I would like to use the following code from Pyomo Accessing solver status and termination conditions
results = opt.solve(instance) # Solving a model instance
instance.load(results) # Loading solution into results object
if (results.solver.status == SolverStatus.ok) and (results.solver.termination_condition == TerminationCondition.optimal):
# Do something when the solution in optimal and feasible
elif (results.solver.termination_condition == TerminationCondition.infeasible):
# Do something when model in infeasible
else:
# Something else is wrong
print “Solver Status: ”, result.solver.status
Hoever, I get an error saying Expected an indented block
at the elif
. When inserting an indented block, I get the error Invalid syntax
. I posted a screenshot of both cases. I do not understand why I get this error? I just copied and pasted the code from the official pyomo website. Do you have any idea why I am getting this error and how I can get rid of it?
You likely need to have at least 1 line of executable code within each if
or elif
block. Right now, you just have a comment line.
While you are "shelling out" the program, just put the command pass
in each block and see if that helps. So:
if (something >= something_else):
# do something
pass
else:
# do the other thing
pass
....