linopy.solvers.Solver.solve

Contents

linopy.solvers.Solver.solve#

Solver.solve(**run_kwargs)#

Run the prepared solver and return a Result.

The canonical low-level pattern is:

solver = Solver.from_name("gurobi", model, io_api="direct")
result = solver.solve()
model.assign_result(result, solver=solver)

Passing solver= to Model.assign_result() wires model.solver so post-solve helpers like Model.compute_infeasibilities() keep working.

Raises:

ValueError – If the attached model has no objective set. Submit-time check shared by both Model.solve() and direct-Solver callers.