Как наметить ход оптимизации? - PullRequest
0 голосов
/ 05 июня 2019

Я хочу наметить прогресс моей оптимизации. Я использую функцию 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 различных графиках.

Можете ли вы помочь мне реализовать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...