problem

Contains functionality for dealing with a linear programming model.

class pylp.problem.Status(status, time)
status

Alias for field number 0

time

Alias for field number 1

pylp.problem.solve(*, objective=None, constraints: Iterable[Constraint] | None = None, minimize: bool = False, solver: str = 'glpk', verbose: bool = False, options: list | None = None, solver_path: str | None = None, **kwargs) Status[source]

Solve the linear programming problem.

Parameters:
  • objective – The objective function

  • constraints – The collection of constraints

  • minimize – True for minimizing; False for maximizing

  • solver – The solver to use. Current supports ‘glpk’, ‘theo-cluster’ and ‘cplex’.

  • verbose – If True, output the results of the solver

  • list (options) – add options to the (glpk) solver

  • **kwargs – is used to set the cluster path

Returns:

Optimal, Unbounded, etc.) and the elapsed time

Return type:

A tuple of the status (eg

solver: theo-cluster

This is a specific version of the code to do cluster submission.