我需要实现一个线性规划问题的求解器。所有限制条件都是<=,例如:
5x + 10y <= 10
这些限制条件可以是任意数量。同时,x>=0,y>=0。
我需要找到最优解(最大值),并在matplotlib中显示可行域。我已经通过实现单纯形法找到了最优解,但我无法绘制图形。
我发现了一些方法:
1. 此链接 找到每个函数中y点的最小值,并使用plt.fillBetween()绘制区域。但是当我改变方程的顺序时它就不起作用了。我不确定要使minimize()哪些y值。因此,我不能将其用于任意限制条件。
2. 求出每对限制条件的解并绘制多边形。不高效。
5x + 10y <= 10
这些限制条件可以是任意数量。同时,x>=0,y>=0。
我需要找到最优解(最大值),并在matplotlib中显示可行域。我已经通过实现单纯形法找到了最优解,但我无法绘制图形。
我发现了一些方法:
1. 此链接 找到每个函数中y点的最小值,并使用plt.fillBetween()绘制区域。但是当我改变方程的顺序时它就不起作用了。我不确定要使minimize()哪些y值。因此,我不能将其用于任意限制条件。
2. 求出每对限制条件的解并绘制多边形。不高效。
plt.imshow
无法理解。使用.astype(int)
可以将这些条目翻译成0
/1
,以便imshow
能够理解。 - Steliosnp
是来自于numpy,但是我应该从哪里获取plt
呢? - Loriimport matplotlib.pyplot as plt
@Lori导入matplotlib.pyplot作为plt
- Stelios