.cost
: float
アイテムに設定されたコスト(symbol関数を参照のこと)を
の各アイテムに代入したときの式の値を返す。
> require 'zdd'
# シンボルa, b, cに値1.0, 0.5, 1.8をそれぞれ与える。
> ZDD::symbol("a",1.0)
> ZDD::symbol("b",0.5)
> ZDD::symbol("c",2.0)
> a=ZDD::itemset("a")
> b=ZDD::itemset("b")
> c=ZDD::itemset("c")
# 式は1つのシンボルaから構成されa=1.0
> puts a.cost
1.0
# 式"a b"にa=1.0,b=0.5を代入すると1.0*0.5=0.5
> f=a*b
> f.show
a b
> puts f.cost
0.5
# 式"a b + 2 a + c + 3"にa=1.0,b=0.5,c=2.0を代入すると 1.0*0.5+2*1.0+2.0+3=7.5
> f=a*b + 2*a + c + 3
> f.show
a b + 2 a + c + 3
> puts f.cost
7.5
symbol : アイテムの宣言
maxcover : コスト最大のアイテム集合の選択
maxcost : コスト最大のアイテム集合のコスト
mincover : コスト最小のアイテム集合の選択
mincost : コスト最小のアイテム集合のコスト