首页 > 解决方案 > bounds IndexError:元组索引超出范围

问题描述

我试图了解 scipy.optimize SLSQP 函数。因此我写了一个简单的优化问题。我只是想限制 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]))

标签: python

解决方案


推荐阅读