2015-09-16 9 views
1

Я работаю над программой подбора спектров, в которой используется оптимизация роялей частиц Pyswarm. Функция пригодности - это просто оценка подобия изображения между базовым микроволновым спектром и спектром, производимым каждой частицей в PSO. Параметры для частиц являются вращательными константами A, B, C.Реализация ограничений в функции PSO Pyswarm

Моя проблема в том, что мне нужна A> B> C для каждой частицы. Учитывая формат, который реализует Pyswarm, как мне настроить эти ограничения параметров?

Link to pyswarm site

ответ

1
pso(Function, lb, ub, ieqcons=[constraints], f_ieqcons=None, args=(),kwargs = argss, swarmsize=100, omega=0.5, phip=0.5, phig=0.5, maxiter=100, minstep=1e-8, minfunc=1e-8, debug=False) 

Где можно определить ограничения, как:

Защиту ограничения (х):

return x[0] - x[1], x[1] - x[2] 

Ваш x[] имеет A, B, C в нем.