2017-07-09 3 views
-3

Je suis un nouveau dans le codage avec python, mais j'ai dû terminer un travail de projet pour mon école liée au problème d'ordonnancement de pétrole brut. Lorsque je cours le code j'ai reçu un message d'erreurint objectif pas itératif erreur

int objectif erreur non itérative.

Mon code:

enter code here 
#Here my code: 
#indeces: 
T = [1,2,3,4,5,6] 
M = [1,2,3,4] 
#Continuous Variables: 
for m in M: 
    for c in C: 
     for t in T: 
      VCT[m,c,t] = model.addVar(obj = 0.0, vtype = 'C', name = 'VCT[%s,%s,%s]'%(m,c,t)) 
for m in M: 
    for t in T: 
     V[m,t] = model.addVar(obj = 0.0, vtype = 'C' , name = 'V[%s,%s]'%(m,t)) 
#Constraints: 
for m in M: 
    for t in T: 
     model.addConstr(V[m,t], '=', quicksum(VCT[m,c,t] for c in C)) #28 
     model.addConstr(V[m,t], '<=',V_U[m]) #29 
     model.addConstr(V[m,t], '>=',V_L[m]) #30 
+2

il n'y a pas de liste c dans le programme, pouvez-vous changer cela programme s'il vous plaît – Apaws

+0

Et fournir le retraçage aussi –

+0

'C = [' SAL ',' OMN '] – TaZa

Répondre

-2

Ofcourse, cette erreur est logique ....
Il n'y a pas tableau "C" for c in C: Comment cela fonctionnera ...? Je ne sais pas ce que "C" signifie !!
Donc créer un tableau nommé "C" ou supprimer que si vous n'avez pas besoin de cela .... Une élaboration de votre code aidera ..

+0

Mais je somme c ... quicksum (..... pour c en C). Quoi qu'il en soit, j'ai ajouté c (pour c en C) dans mon code, mais j'ai la même erreur. – TaZa

+0

Copier coller le message d'erreur ... qui aiderait: P –