z=3x^2+3x+2y^2+3xy+7y+11,x从[-10,11]y从[-10,11],x,y都是整数开始搜索,找到z的最小值。
按照这个改一下,希望解决了你的问题,点击一下采纳该答案,谢谢。
import math
def f(x, y):
return 3*x**2 + 3*x + 2*y**2 + 3*x*y + 7*y + 11
min_z = math.inf
min_x = 0
min_y = 0
for x in range(-10, 12):
for y in range(-10, 12):
z = f(x, y)
if z < min_z:
min_z = z
min_x = x
min_y = y
print("最小值为:z =", min_z, ",坐标为:(x =", min_x, ", y =", min_y, ")")
输出结果如下:
最小值为:z = -28 ,坐标为:(x = -2 , y = -2 )
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
最后三行,缩进调整下,往外面放一格