2
私は非線形制約を持つ非線形関数を持っています。私はそれを最適化したいと思います。私はscipy.optimizeを使って非線形制約を定義する方法を知らない。これまでのコードは次のようになりました。非線形制約付きのscipy.optimize
from math import cos, atan
import numpy as np
from scipy.optimize import minimize
import sympy as sy
def f(x):
return 0.1*x*y
def ineq_constraint(x):
x**2 + y**2 - (5+2.2*sy.cos(10*sy.atan(x/y)))**2
return x,y
con = {'type': 'ineq', 'fun': ineq_constraint}
minimize(f,x0,method='SLSQP',constraints=con)
ありがとうございました! – user2702405
既に完了! :) – user2702405