neos changes

This commit is contained in:
Ross
2021-06-07 10:31:46 +00:00
parent 88749898ea
commit 622f5dc033
+8 -7
View File
@@ -17,12 +17,12 @@ import datetime
import itertools import itertools
import operator import operator
use_neos = False use_neos = True
weeks_to_rota = 26 weeks_to_rota = 26
time_to_run = 152000 time_to_run = 28500
allow = 8000 #allow = 1000
sites = ("truro", "exeter", "torquay", "barnstaple", "plymouth") sites = ("truro", "exeter", "torquay", "barnstaple", "plymouth")
@@ -301,21 +301,22 @@ Rota.build_model()
#print(Rota.get_worker_details()) #print(Rota.get_worker_details())
print("Setting up solver") print("Setting up solver")
opt = SolverFactory('cbc') # choose a solver opt = SolverFactory('cplex') # choose a solver
#opt = SolverFactory('ipopt') # choose a solver #opt = SolverFactory('ipopt') # choose a solver
print("Solving") print("Solving")
if use_neos: if use_neos:
solver_manager = SolverManagerFactory('neos') # Solve in neos server solver_manager = SolverManagerFactory('neos') # Solve in neos server
results = solver_manager.solve(Rota.model, opt=opt, logfile="test.log") #results = solver_manager.solve(Rota.model, opt=opt, logfile="test.log")
results = solver_manager.solve(Rota.model, keepfiles=True, tee=True, opt=opt, logfile="test.log")
else: else:
results = opt.solve( results = opt.solve(
Rota.model, Rota.model,
tee=True, tee=True,
options={ options={
"seconds": time_to_run, "seconds": time_to_run,
"allow": allow, #"allow": allow,
"threads": 4, "threads": 2,
}, },
logfile="test.log" logfile="test.log"
) # solve the model with the, options="seconds=60" selected solver ) # solve the model with the, options="seconds=60" selected solver