mlahbib
Messages postés6Date d'inscriptionjeudi 22 avril 2010StatutMembreDernière intervention 1 décembre 2011
-
1 déc. 2011 à 20:21
cptpingu
Messages postés3836Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention11 février 2023
-
2 déc. 2011 à 01:57
Bonsoir
j'ai écrit mon programme sous IBM ILOG CPLEX Optimization Studio qui affecte a un nombre minimum de conteneur un ensemble donnée d'objet dont la somme des taille des objets affectée a chaque conteneur ne doit dépasser la taille de ce dernier(les conteneurs sont de taille identique). Mon programme ne traite pas les objets suivant l'ordre qu'ils ont dans la liste
cad il additionne obj1 et obj3 et les affecte a un conteneur au lieu de obj1 et obj2 meme si taille (obj1+ obj2)< taille conteneur
est ce que quelqu'un peut m'aider ?
merci d'avance
int Nbobj = ...;
int Nbconteneur = ...;
range obj = 1..Nbobj;
range conteneur = 1..Nbconteneur;
int Sizeconteneur = ...;
int Capacityobj[obj]=...;
dvar boolean Open[conteneur];
dvar boolean Assign[obj][conteneur];
minimize sum(c in conteneur) Open[c];
subject to
{
forall( o in obj )
cteachObjectMustBeAssignedToOneconteneur:
sum( c in conteneur )
Assign[o][c]==1 ;
forall (c in conteneur)
ctTotalSizeOfObjectAssignedToEachConteneurMustNotExeedItsCapacity:
sum (o in obj) Assign[o][b]*Capacityobj[o] <= Open[c]* Sizeconteneur;
{int} PackingResult[c in conteneur]= {o | o in obj : Assign[o][c] == 1};
execute DISPLAY_RESULTS
{
writeln("Packing Result=", PackingResult);
}
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question