ConstraintTolerance | Определяет выполнимость относительно нелинейных ограничений. Кроме того, max(sqrt(eps),ConstraintTolerance) определяет выполнимость относительно линейных ограничений. Для структуры опций используйте TolCon . | Положительная скалярная величина | {1e-3} |
CreationFcn
| Я* Функция, которая создает начальную генеральную совокупность. Задайте как имя встроенной функции создания или указателя на функцию. См. Опции Населения. | {'gacreationuniform'} | {'gacreationlinearfeasible'}* | Пользовательская функция создания
|
CrossoverFcn
| Я* Функция, что использование алгоритма, чтобы создать перекрестные дочерние элементы. Задайте как имя встроенной перекрестной функции или указателя на функцию. См. Перекрестные Опции. | {'crossoverscattered'} для ga , {'crossoverintermediate'}* для gamultiobj | 'crossoverheuristic' | 'crossoversinglepoint' | 'crossovertwopoint' | 'crossoverarithmetic' | Пользовательская перекрестная функция
|
CrossoverFraction
| Часть населения при следующем поколении, не включая элитные дочерние элементы, что перекрестная функция создает. | Положительная скалярная величина | {0.8} |
Display
| Level of display. | 'off' | 'iter' | 'diagnose' | {'final'}
|
DistanceMeasureFcn
| Функция, которая вычисляет меру по расстоянию индивидуумов. Задайте как имя встроенной функции меры по расстоянию или указателя на функцию. Значение применяется к переменной решения или пробелу проекта (генотип) или к функциональному пространству (фенотип). 'distancecrowding' по умолчанию находится в функциональном пространстве (фенотип). Для gamultiobj только. См. Многоцелевые Опции. Для структуры опций используйте указатель на функцию, не имя. | {'distancecrowding'} означает то же самое как {@distancecrowding,'phenotype'} | {@distancecrowding,'genotype'} | Пользовательская функция расстояния
|
EliteCount
| Положительное целое число NM, задающее, сколько индивидуумов в текущем поколении, как гарантирует, выживут к следующему поколению. Не используемый в gamultiobj . | Положительное целое число | {ceil(0.05*PopulationSize)} | {0.05*(default PopulationSize)} для смешанных целочисленных задач |
FitnessLimit
| NM, Если функция фитнеса достигает значения FitnessLimit , остановы алгоритма. | Скаляр | {-Inf} |
FitnessScalingFcn
| Функция, которая масштабирует значения функции фитнеса. Задайте как имя встроенной функции масштабирования или указателя на функцию. Опция, недоступная gamultiobj . | {'fitscalingrank'} | 'fitscalingshiftlinear' | 'fitscalingprop' | 'fitscalingtop' | Пользовательская функция масштабирования фитнеса
|
FunctionTolerance | Алгоритм останавливается если среднее относительное изменение в лучшем значении функции фитнеса по MaxStallGenerations поколения меньше чем или равны FunctionTolerance . Если StallTest 'geometricWeighted' , затем алгоритм останавливается, если средневзвешенное относительное изменение меньше чем или равно FunctionTolerance . Для gamultiobj , алгоритм останавливается когда среднее геометрическое относительного изменения в значении распространения по options.MaxStallGenerations поколения меньше options.FunctionTolerance , и итоговое распространение меньше среднего значения, распространенного по прошлому options.MaxStallGenerations поколения. См. gamultiobj Алгоритм. Для структуры опций используйте TolFun . | Положительная скалярная величина | {1e-6} для ga , {1e-4} для gamultiobj |
HybridFcn
| Я* Функция, которая продолжает оптимизацию после ga завершает работу. Задайте как имя или указатель на функцию. В качестве альтернативы массив ячеек, задающий гибридную функцию и ее опции. См. ga Гибридную Функцию. Для gamultiobj , единственной гибридной функцией является @fgoalattain . См. gamultiobj Гибридную Функцию. Смотрите, когда использовать гибридную функцию. | Имя функции или указатель | 'fminsearch' | 'patternsearch' | 'fminunc' | 'fmincon' | {[]} или 1 2 массив ячеек | {@solver, hybridoptions} , где solver = fminsearch , patternsearch , fminunc , или fmincon
{[]} |
InitialPenalty | NM I* Начальное значение параметра штрафа | Положительная скалярная величина | {10} |
InitialPopulationMatrix
| Начальная генеральная совокупность раньше отбирала генетический алгоритм. Имеет до PopulationSize строки и N столбцы, где N количество переменных. Можно передать частичное население, означая один с меньше, чем PopulationSize 'Строки' . В этом случае генетический алгоритм использует CreationFcn сгенерировать остающиеся члены населения. См. Опции Населения Для структуры опций используйте InitialPopulation . | Матрица | {[]} |
InitialPopulationRange
| Матрица или вектор, указывающий диапазон индивидуумов в начальной генеральной совокупности. Применяется к gacreationuniform функция создания. ga сдвиги и шкалы начальная буква по умолчанию располагаются, чтобы совпадать с любыми конечными границами. Для структуры опций используйте PopInitRange . | Матрица или вектор | {[-10;10]} для неограниченных компонентов, {[-1e4+1;1e4+1]} для неограниченных компонентов ограниченных целым числом проблем, {[lb;ub]} для ограниченных компонентов, с областью значений по умолчанию, измененной, чтобы совпадать с односторонними границами. |
InitialScoresMatrix
| Я* Начальные баллы раньше определял фитнес. Имеет до PopulationSize строки и имеют Nf столбцы, где Nf количество функций фитнеса (1 для ga , больше, чем 1 для gamultiobj ). Можно передать частичную матрицу баллов, означая один с меньше, чем PopulationSize 'Строки' . В этом случае решатель заполняет баллы, когда он выполняет функции фитнеса. Для структуры опций используйте InitialScores . | Вектор-столбец для одной цели | матрица для многоцелевого | {[]} |
MaxGenerations
| Максимальное количество итераций перед остановами алгоритма. Для структуры опций используйте Generations . | Положительное целое число |{100*numberOfVariables} для ga , {200*numberOfVariables} для gamultiobj |
MaxStallGenerations
| Алгоритм останавливается если среднее относительное изменение в лучшем значении функции фитнеса по MaxStallGenerations поколения меньше чем или равны FunctionTolerance . Если StallTest 'geometricWeighted' , затем алгоритм останавливается, если средневзвешенное относительное изменение меньше чем или равно FunctionTolerance . Для gamultiobj , алгоритм останавливается когда среднее геометрическое относительного изменения в значении распространения по options.MaxStallGenerations поколения меньше options.FunctionTolerance , и итоговое распространение меньше среднего значения, распространенного по прошлому options.MaxStallGenerations поколения. См. gamultiobj Алгоритм. Для структуры опций используйте StallGenLimit . | Положительное целое число | {50} для ga , {100} для gamultiobj |
MaxStallTime
| NM, который останавливает алгоритм, если нет никакого улучшения целевой функции для MaxStallTime секунды, как измерено tic и toc . Для структуры опций используйте StallTimeLimit . | Положительная скалярная величина | {Inf} |
MaxTime
| Остановки алгоритма после выполняющийся после MaxTime секунды, как измерено tic и toc . Этот предел осуществляется после каждой итерации, таким образом, ga может превысить предел, когда итерация занимает время. Для структуры опций используйте TimeLimit . | Положительная скалярная величина | {Inf} |
MigrationDirection | Направление миграции. См. Опции Миграции | 'both' | {'forward'}
|
MigrationFraction | Скаляр от 0 до 1 определения части индивидуумов в каждом поднаселении, которое мигрирует на различное поднаселение. См. Опции Миграции | Скаляр | {0.2} |
MigrationInterval | Положительное целое число, задающее количество поколений, которые происходят между миграциями индивидуумов между подпопуляциями. См. Опции Миграции. | Положительное целое число | {20} |
MutationFcn
| Я* Функция, которая производит дочерние элементы мутации. Задайте как имя встроенной функции мутации или указателя на функцию. См. Опции Мутации. | {'mutationgaussian'} для ga , {'mutationadaptfeasible'}* для gamultiobj | 'mutationuniform' | Пользовательская функция мутации
|
NonlinearConstraintAlgorithm
| Нелинейный ограничительный алгоритм. Смотрите Нелинейные Ограничительные Алгоритмы решателя. Опция, неизменная для gamultiobj . Для структуры опций используйте NonlinConAlgorithm . | {'auglag'} для ga , {'penalty'} для gamultiobj
|
OutputFcn
| Функции, что ga вызывает на каждой итерации. Определите функцией указатель или cell-массив указателей на функцию. См. Опции Выходной функции. Для структуры опций используйте OutputFcns . | Указатель на функцию или cell-массив указателей на функцию | {[]} |
ParetoFraction
| Скаляр от 0 до 1 определения части индивидуумов, чтобы сохранить первую переднюю сторону Парето, в то время как решатель выбирает индивидуумов из более высоких передних сторон для gamultiobj только. См. Многоцелевые Опции. | Скаляр | {0.35} |
PenaltyFactor | NM I* параметр обновления Штрафа. | Положительная скалярная величина | {100} |
PlotFcn
| Функция, которая отображает на графике данные, вычисленные алгоритмом. Задайте как имя встроенной функции построения графика, указателя на функцию или массива ячеек встроенных имен или указателей на функцию. См. Опции Графика. Для структуры опций используйте PlotFcns . | ga или gamultiobj : {[]} | 'gaplotdistance' | 'gaplotgenealogy' | 'gaplotselection' | 'gaplotscorediversity' |'gaplotscores' | 'gaplotstopping' | 'gaplotmaxconstr' | Пользовательская функция построения графика
ga только: 'gaplotbestf' | 'gaplotbestindiv' | 'gaplotexpectation' | 'gaplotrange'
gamultiobj только: 'gaplotpareto' | 'gaplotparetodistance' | 'gaplotrankhist' | 'gaplotspread'
|
PlotInterval | Положительное целое число, задающее количество поколений между последовательными вызовами функций построения графика. | Положительное целое число | {1} |
PopulationSize
| Размер населения. | Положительное целое число | {50} когда numberOfVariables <= 5 , {200} в противном случае | {min(max(10*nvars,40),100)} для смешанных целочисленных задач |
PopulationType
| Тип данных населения. Должен быть 'doubleVector' для смешанных целочисленных задач. | 'bitstring' | 'custom' | {'doubleVector'}
ga игнорирует все ограничения когда PopulationType установлен в 'bitString' или 'custom' . См. опции населения.
|
SelectionFcn
| Я* Функция, которая выбирает родительские элементы дочерних элементов перекрестного соединения и мутации. Задайте как имя встроенной функции выбора или указателя на функцию. gamultiobj использование только 'selectiontournament' .
| {'selectionstochunif'} для ga , {'selectiontournament'} для gamultiobj | 'selectionremainder' | 'selectionuniform' | 'selectionroulette' | Пользовательская функция выбора
|
StallTest | NM, Останавливающий тестовый тип. | 'geometricWeighted' | {'averageChange'}
|
UseParallel | Вычислите фитнес и нелинейные ограничительные функции параллельно. Смотрите Векторизуют и Параллельные Опции (Оценка Функции пользователя) и Как Использовать Параллельную обработку в Global Optimization Toolbox. | true | {false}
|
UseVectorized
| Задает, векторизованы ли функции. Смотрите Векторизуют и Параллельные Опции (Оценка Функции пользователя) и Векторизуют Функцию Фитнеса. Для структуры опций используйте Vectorized со значениями 'on' или 'off' . | true | {false}
|