能求出目标函数的值,但是不知道怎么求当目标函数最大时,对应变量的值。才学到 for 循环,向大家指教一下

题目就是
c=3x+2y+4c
x+y+c=10,且x,y,z都为整数
且2<=x<=5, 3<=y<=6, 1<=z<=5
求当c取最大值时,x,y,z对应的值

for x in range(2,6):
for y in range(3,7):
for z in range(1,6):
m=3x+2y+4*z
p=[]
p.append(m)

讨论数量: 1
p = []
for x in range(2,6):
    for y in range(3,7):
        for z in range(1,6):
            if x+y+z == 10:
                p.append((x,y,z))

max = 0
maxList = []
for i in p:
    c = 3*i[0] + 2*i[1] + 4*i[2]
    if c > max:
        max = c
        maxList = i

print(max)
print(maxList)

能看懂吧

4年前 评论
chachacha (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!