3

次のスクリプトhttp://rise4fun.com/Z3Py/Cblの何が問題になっていますか?最後の2行を追加すると、次のエラーが発生します'instancemethod' object is not #subscriptable

x,t,t1,t2,x_next=Reals ('x t t1 t2 x_next')
location,location_next=Bools('location location_next')
x=0
location=BoolVal(False)
k=20
for i in range(k):
 s=Solver()
 s.add(Or(And(x_next-x>=2*t,x_next-x<=3*t,x_next<=12,t>0,Not(location)),
         And(x_next-x>=-2*t,x_next-x<=-t,x_next>=0,t>0,location)),location_next==If(And(Not(location),x_next>=12),True,If(And(location,x_next<=0),False,location)))

print s.check()
print s.model()
m=s.model
#x=m[x_next]
#location=m[location_next]
4

1 に答える 1

5

m=s.modelに機能を割り当てますm。呼び出しの結果を割り当てるつもりだったと思うs.modelので、呼び出しを行うために括弧を含めます。

m=s.model()
于 2012-08-08T18:07:31.117 に答える