【发布时间】:2023-03-14 15:54:01
【问题描述】:
我有两套。
- S = 来源 = {S1、S2、S3}
- D = 目的地 = {D1、D2、D3}
我必须在某些限制条件下最小化总运输成本。我在 Python 中使用纸浆。 我怎样才能引入一个变量,以便我允许一些特定的路线?
条件是if cost $(S_i, D_j) >=$ 250 then 0 else 1。
allowed_route = []
for i in range(len(matrix)):
for j in matrix[i]:
if j >= 250:
allowed_route.append(0)
else:
allowed_route.append(1)
np_array=np.asarray(allowed_route)
allowed_route = np_array.reshape(6, 4)
allowed_route = np.array(P_allowed_PLF_cap).tolist()
这样,我已经定义了参数,但是我无法引入变量。
【问题讨论】:
-
您正在描述一种运输模式。目前尚不清楚您是否对如何声明纸浆变量或如何将问题设置为 LP 感到困惑。无论如何,这里有一个完整的例子:coin-or.org/PuLP/CaseStudies/a_transportation_problem.html
-
我在问如何在参数有一些条件的情况下声明纸浆变量。我知道如何将问题设置为 LP。谢谢。
标签: python python-3.x optimization linear-programming pulp