Bonjour,
je cherche quelqu'un qui s'y connait un peu avec Xpress-Mosel. Je cherche à faire du branch-and-cut, en programmation linéaire.
Le problème se présente donc sous la forme
Mon problème se trouve donc au niveau du maximize(W). En effet, j'ai une erreur du type : XPRS: Optimizer already running.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ........ // Définition du programme linéaire maximize(objective) // On cherche à maximiser l'objectif function cb_node:boolean // Récupération des valeurs trouvées // Traitement d'un sous problèmes W = ... // W dépent des valeurs trouvées, et de nouvelles variable mpvar maximize(W) end-function procedure tree_cut_gen setcallback(XPRS_CB_CM, "cb_node") end-procedure
Je comprend bien que c'est parce que je fais deux fois maximize, mais j'en ai besoin pour pouvoir trouver W, et donc pouvoir ajouter des inégalités au problèmes.
J'espère que je suis assez clair. Sinon, n'hésitez pas à poser des questions.
Merci
Partager