Freon793/moonopt/simplex does not have a README file
pub struct KernelProblem {
nrows : Int
ncols : Int
structural : Int
matrix : SparseMatrix
rhs : Array[Double]
upper : Array[Double]
cost : Array[Double]
is_artificial : Array[Bool]
var_columns : Array[Array[(Int, Double)]]
var_offset : Array[Double]
objective_constant : Double
model_sign : Double
initial_basis : Array[Int]
row_source : Array[Int]
row_dual_factor : Array[Double]
row_sign : Array[Double]
row_relation : Array[Rel]
model_cost : Array[Double]
model_lower : Array[Double]
model_upper : Array[Double]
model_rhs : Array[Double]
} derive(Debug)fn KernelProblem::from_standard(num_vars : Int, cost : Array[Double], rows : Array[(Array[Double], Rel, Double)]) -> KernelProblempub(all) struct SimplexOptions {
max_iterations : Int
refactorize_every : Int
feasibility_tolerance : Double
pivot_tolerance : Double
pivot_relative_tolerance : Double
start_with_bland : Bool
stall_window : Int
gain_candidates : Int
pricing : Pricing
degeneracy_perturbation : Double
max_factor_entries : Int
reduced_cost_tolerance : Double
relax_integrality : Bool
max_kernel_rows : Int
} derive(Debug)pub struct SimplexResult {
status : SimplexStatus
values : Array[Double]
objective : Double
iterations : Int
message : String
duals : Array[Double]
ray : Array[Double]
basis : SimplexBasis?
} derive(Debug)fn solve_model_with_basis(model : Model, options : SimplexOptions, basis : SimplexBasis) -> Result[SimplexResult, String]fn solve_standard(num_vars : Int, cost : Array[Double], rows : Array[(Array[Double], Rel, Double)]) -> SimplexResultfn solve_standard_with(num_vars : Int, cost : Array[Double], rows : Array[(Array[Double], Rel, Double)], options : SimplexOptions) -> SimplexResultfn solve_standard_with_basis(num_vars : Int, cost : Array[Double], rows : Array[(Array[Double], Rel, Double)], options : SimplexOptions, basis : SimplexBasis) -> SimplexResultfn tableau_rows(model : Model, options : SimplexOptions, basis : SimplexBasis) -> Result[Array[TableauRow], String]Install
Download zipOptimization kernels for MoonBit: MPS/LP model interop, a sparse revised simplex with presolve and a dual simplex warm start, branch and bound for models with integer variables, and independently checkable optimality, infeasibility and unboundedness certificates.