Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PydTool的非负约束--不工作_Python - Fatal编程技术网

Python 使用PydTool的非负约束--不工作

Python 使用PydTool的非负约束--不工作,python,Python,最近,我在搜索能够解决ODE系统并遵守约束的东西时发现了PydTool(我的图形所需要的就是,值保持在0以上,因为它们是建模总体)。虽然文档很差,但基本用法并没有那么困难,但我在添加非负性约束时遇到了一些麻烦 这就好像完全忽略了xdomain行。下面的代码生成了一个横穿x轴的图,所以我在设置边界时一定是做错了什么。有人有什么建议吗 import PyDSTool as pdt ini = {'A':1000,'B':1000,'C':1000} DSargs = pdt.args(name='

最近,我在搜索能够解决ODE系统并遵守约束的东西时发现了PydTool(我的图形所需要的就是,值保持在0以上,因为它们是建模总体)。虽然文档很差,但基本用法并没有那么困难,但我在添加非负性约束时遇到了一些麻烦

这就好像完全忽略了xdomain行。下面的代码生成了一个横穿x轴的图,所以我在设置边界时一定是做错了什么。有人有什么建议吗

import PyDSTool as pdt

ini = {'A':1000,'B':1000,'C':1000}
DSargs = pdt.args(name='test',
                  ics=ini,
                  tdata = [0,20],
                  varspecs = {'A':'-100','B':'0','C':'1'},
                  xdomain = {'A':[0,pdt.Inf],'B':[0,pdt.Inf],'C':[0,pdt.Inf],'incontact':1})
DS = pdt.Generator.Vode_ODEsystem(DSargs)
traj = DS.compute('test')
pts = traj.sample()


pdt.plt.plot(pts['t'],pts['A'],label='A')
pdt.plt.plot(pts['t'],pts['B'],label='B')
pdt.plt.plot(pts['t'],pts['C'],label='C')
pdt.plt.legend()
pdt.plt.xlabel('t')
pdt.plt.show()

你能把你的问题重新编排一下吗?