09.02.2015 Views

Sage Reference Manual: Numerical Optimization - Mirrors

Sage Reference Manual: Numerical Optimization - Mirrors

Sage Reference Manual: Numerical Optimization - Mirrors

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Sage</strong> <strong>Reference</strong> <strong>Manual</strong>: <strong>Numerical</strong> <strong>Optimization</strong>, Release 6.1.1<br />

sage: from sage.numerical.backends.generic_backend import get_solver<br />

sage: p = get_solver(solver = "Nonexistent_LP_solver") # optional - Nonexistent_LP_solver<br />

sage: p.add_variable()<br />

# optional - Nonexistent_LP_solver<br />

1<br />

sage: p.col_bounds(0)<br />

# optional - Nonexistent_LP_solver<br />

(0.0, None)<br />

sage: p.variable_upper_bound(0, 5)<br />

# optional - Nonexistent_LP_solver<br />

sage: p.col_bounds(0)<br />

# optional - Nonexistent_LP_solver<br />

(0.0, 5.0)<br />

write_lp(name)<br />

Write the problem to a .lp file<br />

INPUT:<br />

•filename (string)<br />

EXAMPLE:<br />

sage: from sage.numerical.backends.generic_backend import get_solver<br />

sage: p = get_solver(solver = "Nonexistent_LP_solver") # optional - Nonexistent_LP_solver<br />

sage: p.add_variables(2)<br />

# optional - Nonexistent_LP_solver<br />

2<br />

sage: p.add_linear_constraint([(0, 1], (1, 2)], None, 3) # optional - Nonexistent_LP_solver<br />

sage: p.set_objective([2, 5])<br />

# optional - Nonexistent_LP_solver<br />

sage: p.write_lp(os.path.join(SAGE_TMP, "lp_problem.lp"))<br />

# optional - Nonexisten<br />

write_mps(name, modern)<br />

Write the problem to a .mps file<br />

zero()<br />

INPUT:<br />

•filename (string)<br />

EXAMPLE:<br />

sage: from sage.numerical.backends.generic_backend import get_solver<br />

sage: p = get_solver(solver = "Nonexistent_LP_solver") # optional - Nonexistent_LP_solver<br />

sage: p.add_variables(2)<br />

# optional - Nonexistent_LP_solver<br />

2<br />

sage: p.add_linear_constraint([(0, 1), (1, 2)], None, 3) # optional - Nonexistent_LP_solver<br />

sage: p.set_objective([2, 5])<br />

# optional - Nonexistent_LP_solver<br />

sage: p.write_lp(os.path.join(SAGE_TMP, "lp_problem.lp"))<br />

# optional - Nonexisten<br />

sage.numerical.backends.generic_backend.default_mip_solver(solver=None)<br />

Returns/Sets the default MILP Solver used by <strong>Sage</strong><br />

INPUT:<br />

•solver – defines the solver to use:<br />

–GLPK (solver="GLPK"). See the GLPK web site.<br />

–COIN Branch and Cut (solver="Coin"). See the COIN-OR web site.<br />

–CPLEX (solver="CPLEX"). See the CPLEX web site.<br />

–Gurobi (solver="Gurobi"). See the Gurobi web site.<br />

solver should then be equal to one of "GLPK", "Coin", "CPLEX", or "Gurobi".<br />

–If solver=None (default), the current default solver’s name is returned.<br />

60 Chapter 5. LP Solver backends

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!