我正在处理用python编写的MILP问题(使用纸浆和gurobi)。 显然原始开发人员使用Windows,我在Ubuntu上运行代码。我是新手,有一段我真的不明白的代码。
"FOR WINDOWS: Catch infeasible model and compute the IIS: to capture the infeasibility source"
if MILP.status == pulp.constants.LpStatusInfeasible:
print 'Model Infeasible catched in i='+str(i)+''
#'remove all the existing .mps'
os.system('"del '+str('*.mps')+'"')
#'create the .mps being transformed in .ilp'
MILP.solve(pulp.PULP_CBC_CMD())
MPS_file_created = glob.glob("*.mps")
#'transform the .mps into a .ilp'
os.system('"C:\gurobi600\gurobi600\win64'+str(r'\bin')+'\gurobi_cl.exe ResultFile=violated_constraint.ilp '
+MPS_file_created[0]+'"')
print HEMS_MILP
我想知道这是否会影响解决方案,如果是这样 - 如何在ubuntu中使用此方法。