Posso usare il risolutore "SCIP" per PYOMO?

Oct 21 2020

Ho un problema MINLP da risolvere dove stavo usando inizialmente il solutore "ipopt" ma la soluzione non si attaccava al tipo di dominio "binario / booleano / intero" per una variabile. Non sono sicuro di quale risolutore gratuito andrebbe bene? Inoltre, capisco che "SCIP" non è semplice da usare.

Risposte

5 NikosKazazakis Oct 21 2020 at 20:38

SCIP era un po 'impegnativo da configurare con PYOMO poiché avevamo bisogno di costruire l'interfaccia ASL. Sono passati alcuni anni quindi non so se sia cambiato, ma puoi trovare una discussione pertinente qui .

Ciò che potrebbe essere più semplice sarebbe usare Couenne , che è un risolutore di ottimizzazione globale deterministico per MINLP e funziona immediatamente con PYOMO.

Se sei uno studente / accademico, è anche possibile utilizzare il nostro MINLP risolutore globale (Octeract Motore) gratuitamente .

Se lo fai, puoi trovare un tutorial dettagliato su come usarlo con PYOMO su Windows e Linux qui .

5 kurag Oct 22 2020 at 02:39

Puoi usare facilmente SCIP con PYOMO. Il mio modo è: in un primo momento, usa una versione SCIP eseguibile, è disponibile per la versione 7.0. Dopo aver quindi dato il percorso dell'eseguibile a PYOMO, come ad esempio:

    solver = SolverFactory('scip', executable="./scip")

Funziona. Ma io uso BONMIN allo stesso modo.