は、私たちは、次のセットを考えてみましょう私は呼び出すことによって何を得るPyomoがセットの値を呼び出す
inst = create_model(site='Mid')
inst.sub_sit.pprint()
:
In:
アウト210inst.sub_sit.pprint()
:
sub_sit : site of sub problem
Dim=0, Dimen=1, Size=1, Domain=None, Ordered=False, Bounds=None
['Mid']
は、私が本当に出力したいことは、'Mid'
である私は'Mid'
とインデックス他のオブジェクトをすることができますし、私は私のコードでそれを使用できるようにします。
例えば:
のIn1:PiZero
のIn2:PiZero[inst.sub_sit[1]]
In3を:PiZero['Mid']
のOut1:
sub_sit
Mid -1.0
Name: sub_costs, dtype: float64
端Out2:-1.0
OUT3:-1.0
質問:とにかくこの'Mid'
の文字列をm.sub_sit
のpyomoセットオブジェクトから呼び出すことはありますか?
ところでm.sub_sit.value
は私が必要なほとんど何、出力が得られます。{'Mid'}
角括弧を使用してPyomoセットにインデックスを作成しようとしているのはなぜですか?変数をsub_sitで索引付けする場合は、m.PiZero = Var(m.sub_sit、initialize = -1) –
これは具象モデルであり、PiZeroはサブモデル内にない二重変数です。マスターモデルのカットを生成するために使用されています... – Icedkk
@Engineero PiZeroはpandasシリーズオブジェクトだったので、pandasシリーズについてでした。 TYを編集するだけでなく、あなたは間違っています。 – Icedkk