make the print problem optional in local dev

This commit is contained in:
Adrian Manteza 2022-03-22 20:31:17 +00:00
parent ee77d888b5
commit a61c7a82b9
2 changed files with 6 additions and 5 deletions

View File

@ -112,8 +112,9 @@ def solution_items(variables, solver_run):
return form_items
def print_problem_logs(problem):
print(problem);
def print_problem_variables(problem):
# Uncomment this as needed in local dev
# print(problem);
for v in problem.variables(): print(v.name, "=", v.varValue);
# probably a better place for this...

View File

@ -160,8 +160,8 @@ class LoftService(Base):
if LpStatus[problem.status] == 'Infeasible':
logging.info(f'attempt infeasible for drift of {current_drift}%')
if current_drift == Target.max_drift(): # this is the last attempt, so lets finalize the solution
if ApplicationConfigs.local_dev_env: service_helper.print_problem_logs(problem);
if current_drift >= Target.max_drift(): # this is the last attempt, so lets finalize the solution
if ApplicationConfigs.local_dev_env: service_helper.print_problem_variables(problem);
logging.info(f'No feasible solution found for Form {form_number}!')
@ -171,7 +171,7 @@ class LoftService(Base):
current_drift += Target.max_drift_increment()
else:
if ApplicationConfigs.local_dev_env: service_helper.print_problem_logs(problem);
if ApplicationConfigs.local_dev_env: service_helper.print_problem_variables(problem);
logging.info(f'Optimal solution found with drift of {current_drift}%!')