neos changes
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user