Gurobipy beschleunigen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
malin
User
Beiträge: 11
Registriert: Donnerstag 9. Februar 2017, 14:24

Hallo zusammen,

ich möchte einige große Lineare Programme (ohne Integervariablen) lösen.
Dies dauert bei jedem einzelnen Programm einige Minuten, was ich gerne beschleunigen würde. Mir ist die Genauigkeit nicht sehr wichtig.

Gibt es Möglichkeiten Gurobipy zu sagen, dass er aufhören soll, sobald der unterschied zwischen der Primalen Lösung und Dualen Lösung kleiner als 1% ist?
Oder, dass er nach 20 Iterationen aufhören soll?
Oder nach 30 Sekunden?

Ich habe einiges ausprobiert, bei model.setParam("TimeLimit",30) hat er abgebrochen,
aber ich konnte nicht auf die Werte der Teillösung zugreifen.
Bei model.Params.OptimalityTol = 1e-3 hat sich garnichts geändert.

Was auch hilfreich wäre, wenn ich Startwerte für einige Variablen festlegen könnte.
Ich habe es mit "variable.start = wert"
versucht, aber der Startwert wird vollkommen ignoriert.

Wäre super wenn jemand wüsste wie man Gurobipy beschleunigt : )
Antworten