This commit is contained in:
martin 2024-02-28 16:38:21 +01:00
parent d9ed386767
commit 6ac8ddbaed

View File

@ -134,7 +134,7 @@ def simulate_craw_and_calendar(thread, nSimulations):
# nSims=int(sys.argv[1])
mbus_time = 0
mbus_solvetime = 0
cal_vartime = 0
cal_constrtime = 0
cal_solvetime = 0
@ -145,12 +145,11 @@ def simulate_craw_and_calendar(thread, nSimulations):
solution_strings =[]
for i in range(nSims):
ttt = time.time()
if i%100==0:
with open(f"{logfile}.log", "a") as f:
f.write(f"{thread}: {i} after {datetime.now()-now}\n")
f.write(f"\tmbus_time: {mbus_time}\n")
f.write(f"\tmbus_solvetime: {mbus_solvetime}\n")
f.write(f"\tcal_vartime: {cal_vartime}\n")
f.write(f"\tcal_constrtime: {cal_constrtime}\n")
f.write(f"\tcal_solvetime: {cal_solvetime}\n")
@ -170,13 +169,15 @@ def simulate_craw_and_calendar(thread, nSimulations):
# mbus.setObjective(quicksum([ max(0,int(pa[0][1]) - int(pa[1][1] )) * plays[pa] for pa in possAssigns ]))
# print ("DRAWING !!!!")
ttt = time.time()
# mbus.optimize()
mbus.solve()
checker_sol = mbus.getSolution(plays)
mbus_time += time.time()-ttt
mbus_solvetime += time.time()-ttt
ttt = time.time()
sol= [ pa for pa in possAssigns if checker_sol[pa]>0.9]
solutions.append(sol.copy())
@ -319,6 +320,8 @@ def simulate_craw_and_calendar(thread, nSimulations):
# sol= [ (t1,t2) for (t1,t2) in sol if t1[0]=="A" and t2[0]=="D" ]
print ("No calendar for ", sol)
print ("Tested " , str(i+1) , " calendars" )
print("Status",cal.getProbStatus(),f"{cal.getProbStatus()}")
print("Solution",cal.getObjVal())
exit(0)
# pas2_sol= [ pas for pas in pas2 if cal.getSolution(x[pas])>0.9]