2009-09-23 6 views
1

J'essayais de résoudre un IMP avec CPLEX. Il lance une exception "CPLEX Error 1001: Out of memory" lorsque je construis le modèle. Le modèle contient environ 2200000 lignes. Je reçois cette erreur lors de l'optimisation après l'utilisation de CPXmipopt. Comment je peux trier, notez que lorsque je vérifie le gestionnaire de tâches de forme de mémoire, j'ai trouvé de la mémoire inutilisée.CPLEX Erreur 1001 Mémoire insuffisante

Répondre

2

Avez-vous saisi une valeur plus élevée pour le paramètre workMem? la valeur par défaut est de 512 kbs si vous utilisez C++ vous pouvez ajouter plus de mémoire à CPLEX en utilisant

cplex.setParam(IloCplex::WorkMem ,2000.0); 

(qui ajoute 2Mbs de mémoire) Vous pouvez également stocker l'arbre de nœud sur votre disque dur à l'aide

cplex.setParam(IloCplex::WorkDir ,"c:/cplex/"); 
     cplex.setParam(IloCplex::NodeFileInd ,2); 

/Buxley

Questions connexes