Module: Opt
- Defined in:
- lib/opt.rb,
lib/opt/binary.rb,
lib/opt/integer.rb,
lib/opt/problem.rb,
lib/opt/product.rb,
lib/opt/version.rb,
lib/opt/constant.rb,
lib/opt/variable.rb,
lib/opt/comparison.rb,
lib/opt/expression.rb,
lib/opt/semi_integer.rb,
lib/opt/semi_continuous.rb,
lib/opt/solvers/cbc_solver.rb,
lib/opt/solvers/clp_solver.rb,
lib/opt/solvers/scs_solver.rb,
lib/opt/solvers/glop_solver.rb,
lib/opt/solvers/glpk_solver.rb,
lib/opt/solvers/osqp_solver.rb,
lib/opt/solvers/highs_solver.rb,
lib/opt/solvers/abstract_solver.rb
Defined Under Namespace
Modules: Solvers Classes: Binary, Comparison, Constant, Error, Expression, Integer, Problem, Product, SemiContinuous, SemiInteger, Variable
Constant Summary collapse
- VERSION =
"0.2.0"
Class Attribute Summary collapse
-
.default_solvers ⇒ Object
Returns the value of attribute default_solvers.
-
.solvers ⇒ Object
Returns the value of attribute solvers.
Class Method Summary collapse
Class Attribute Details
.default_solvers ⇒ Object
Returns the value of attribute default_solvers.
28 29 30 |
# File 'lib/opt.rb', line 28 def default_solvers @default_solvers end |
.solvers ⇒ Object
Returns the value of attribute solvers.
28 29 30 |
# File 'lib/opt.rb', line 28 def solvers @solvers end |
Class Method Details
.available_solvers ⇒ Object
37 38 39 |
# File 'lib/opt.rb', line 37 def self.available_solvers solvers.select { |k, v| v.available? }.map(&:first) end |
.register_solver(key, cls) ⇒ Object
33 34 35 |
# File 'lib/opt.rb', line 33 def self.register_solver(key, cls) solvers[key] = cls end |