2017-04-12 2 views
0

Param Je veux utiliser import * pyomo.environ et ont ce code:Erreur: tableau valide

## Define sets ## 
model.i = Set(initialize=i_set) 
model.p = Set(initialize=j_set) 

## Define parameters ## 
model.precedence = Param (model.i, initialize=precedence, doc='precedence relationship') 
model.duration = Param (model.p,initialize=duration,doc='duration') 


## Define variables ## 
model.x = Var(model.i, within=NonNegativeReals) 
model.z = Var(within=NonNegativeReals) 

mais je me donne cette erreur:

ERROR: Constructing component 'duration' from data=None failed: 
    KeyError: "Error setting parameter value: Index '42' is not valid for array Param 'duration'" 
Traceback (most recent call last): 
    File "D:\0.- MS CM UH\3.- Data Analysis in CM\hwk#7\Exercise 9.5.py", line 33, in <module> 
    model.duration = Param(model.p,initialize=duration,doc='duration') 

J'ai déjà définir les Paramètre Param. Je ne sais pas pourquoi j'ai cette erreur.

Répondre

0

Quelle est votre définition de l'initialiseur duration? Que diriez-vous du j_set? L'erreur est presque certainement parce que l'objet duration (un dict?) A une clé (42) qui n'est pas dans le j_set utilisé pour initialiser model.p