边界索引器错误:元组索引超出范围

2024-09-26 22:55:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图了解scipy.optimizeslsqp函数。因此我写了一个简单的优化问题。我只是想限制0<;d<;10但是我得到了错误消息:元组索引超出范围为什么我不能限制d?谢谢你的帮助和解释

import numpy as np
from scipy.optimize import minimize,Bounds

# bounds = Bounds([0,0], [10, 10])
def objective_fun(d):

    x_theo=d*2+1
    y_theo=-d*2.5+10
    x_m=5
    y_m=5
    objective=(x_m-x_theo)**2+(y_m-y_theo)**2
    return objective

d0=6


res = minimize(objective_fun, d0, method='SLSQP',bounds=Bounds([1],[10]))

Tags: 函数importlt消息错误scipytheod0

热门问题