Я хочу наметить прогресс моей оптимизации. Я использую функцию scipy.optimize.minimize с методом SLSQP.
6 ограничений, которые используют одну и ту же функцию, и я хочу построить график их развития.
Код, показанный ниже, упрощен.
def pre_objective(x):
A=0.5*(W_UPR+W_LWR)*H-2*Ak
return A
def pre_constraint(x,al,exc):
sV=math.sqrt((abs(sN)+abs(sB))**2+3*(sS**2))
global result_sV
result_SV.append(sV)
return sV-Rp
#this is implemented 6 times with different bounds and arguments for the constraint function
pre_optimize_01=minimize(fun=pre_objective,
x0=x_init,
method='SLSQP',
bounds=BOUNDS_01,
constraints=pre_constraint1,
options={'maxiter': 1000, 'ftol': 1e-4, 'iprint': 1, 'disp': True,
'eps': 1.4901161193847656e-08})
Я хочу показать ход ограничений с количеством итераций по оси x и sV по оси y на 6 различных графиках.
Можете ли вы помочь мне реализовать это?