是否可以通过Pypi遗传算法库使用pulp库创建决策变量并编写适应度函数和惩罚来解决线性问题?我已经这样做了,但似乎没有产生正确的答案。他们互相支持吗?
没有。这是不可能的!
一般来说,您可以假设数学优化中的每个建模和求解器工具都假设它在实例化/触发后完全控制一切。外部干扰(没有API)永远是被禁止的!
虽然有创建 math-opt / metaheuristic=gen-prog 混合体的方法,但这些是:
由于数学优化的复杂性,要表达为什么该方法是不可能的并不容易,但只有两个简单的评论:
请记住,事情比这要严格得多: 人们经常在建模期间(我们称之为编译时)在数学选择实体(例如变量)上使用 Python 原生
if
或 max
函数期望它在求解/搜索期间执行某些操作(我们称之为运行时)。
出于同样的原因,这也是错误的并且因为这些东西(对于纸浆和公司来说是未知的)在 math-opt 工具甚至看到它之前就被 python 急切地评估了!