3.5.1. 出力対象¶
後述する Printf関数,Fprintf 関数では,以下の構成要素に対する情報を適宜取得することができます.
構成要素 |
情報 |
意味 |
---|---|---|
Variable |
val |
現在値 |
init |
初期値 |
|
dual |
双対変数値 |
|
ub |
上限値 |
|
lb |
下限値 |
|
Expression |
val |
現在値 |
init |
初期値 |
|
Constraint |
dual |
双対変数値 |
violation |
違反量 |
IntegerVariable と BinaryVariable は Variable の糖衣構文であるので Variable と同じです.
現在値 val は solve 関数が呼ばれる前であれば初期値,呼ばれた後には最適化計算結果が入っています. 例えば,次のモデルに対する出力は以下のようになります.:
p = Problem(type=min)
i = Element(value=[1, 2, 3])
x = Variable(index=i)
p += Sum(2*x[i])
p += x[i] >= 5
x[i] = 10
print(x.val) # 10
p.solve(silent=True)
print(x.val) # 5
出力:
x[1].val=10
x[2].val=10
x[3].val=10
x[1].val=5.000000020802062
x[2].val=5.000000020802062
x[3].val=5.000000020802062