我想为动物饲养做一个饲料优化计算,但我是一个在Python编码方面的新手。排序蟒蛇总数和尊重标准的数字算法
实际上,我试图实现的是计算n个成分的组合较低的组合,它们提供了足够多的A和B准则。
我的问题是,当配料数量开始上升,python挂在计算。那么有没有办法让Python使用更多的内存或更好的算法,或者已经有了可用于这些计算的软件包。我搜索网络的答案,但也许这个特定的问题有一个数学名称,我不知道。
我现在正在做的:
- 创建成分矩阵:每个 成分都有一个名字,然后 P,A,B,C,d ......其中P是价格 和A ,B,C ...是 不同营养元素的值
- 创建限制矩阵:每个元素都有总混合的最小值和最大值。
- 创建目标矢量:我现在想要获得的是A = X矢量和B = Y矢量,但是我想在将来指定C,D等。
- 然后,我计算所有可能的成分总和(通常为1000)和k组成成分的组合。
- 删除不符合限制矩阵组合,以获得可用的组合矩阵
- 乘以组合矩阵配料矩阵得到最终组成矩阵
- 在不构成矩阵删除所有值拟合标准A和B的目标向量。
- 按价格对结果列表进行排序并给出结果。
我对这些操作中的大多数都使用Numpy。
该方法(据我所知)不能是一个简单的线性代数问题,因为有时不会有完美的解决方案,这就是为什么首先采用数值方法。
感谢
你的问题可以被视为线性编程问题(http://en.wikipedia.org/wiki/Linear_programming)? – unutbu 2011-02-24 15:22:08
我们在这里谈论的有多少食材?另外,如果我能看到代码,我会发现它更容易帮助。如果时间不长,您可以考虑发布您迄今为止所写的内容。 – senderle 2011-02-24 15:31:30
最多使用约20至30种不同成分,最大使用量约为15-20个标准。虽然典型的用途将与约10成分和4-5标准。它仍然可以扩展到庞大的数字运算,因为它基于1/1000精度。 – Carpincho 2011-02-25 11:28:09