¿Cómo agregar restricciones a las variables en la función objetivo usando la caja de herramientas del algoritmo genético de Matlab? ¿Se puede agregar en el archivo M?
Primero responde tu primera pregunta: ¿Cómo agregar restricciones variables?
Al abrir la caja de herramientas del algoritmo genético, habrá opciones como las que se muestran en la siguiente figura, que son la edición de restricciones.
En cuanto al método de adición, es importante mencione aquí Primero, resuma el problema en la forma estándar de un problema de planificación (si no sabe cuál es la forma estándar, le sugiero que lea el libro de investigación de operaciones, que le indicará cuál es la forma estándar), luego escríbalo en lenguaje matricial y finalmente convierta la matriz en Complete los coeficientes de las restricciones de desigualdad lineal y las restricciones de igualdad lineal, y defina los límites superior e inferior de la variable deseada x (recuerde que hay tantas columnas como variables Si encuentra que algunas variables no aparecen en algunas condiciones, entonces debe complementarse con 0. Aquí es donde matlab resuelve los problemas de planificación y la jerga es más problemática).
Luego, para responder a su segunda pregunta: ¿Se pueden agregar restricciones al archivo M?
Por supuesto, la interfaz está diseñada para facilitar a las personas que no están familiarizadas con la programación en Matlab, pero los algoritmos e interfaces subyacentes definitivamente están ahí.
Si encuentra una función que no comprende, recuerde: ¿ayuda?nombre de la función
ayuda?ga?Obtendrá algunas funciones después de eso
ga
¿Encontrar?mínimo?de?función?usando?algoritmo?genético? //Esta es la definición
? ¿Sintaxis? //¿Esta es la sintaxis, es decir, la? regla de llamada
x?=?ga(fitnessfcn,nvars)
x?=?ga(fitnessfcn,nvars,A,b)
x?= ?ga(fitnessfcn,nvars,A ,b,Aeq,beq)
x?=?ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB)
x?=?ga(fitnessfcn ,nvars,A,b,Aeq,beq,LB,UB,nonlcon)
x?=?ga(fitnessfcn,nvars,A,b,Aeq,beq, LB,UB,nonlcon,opciones)
x?=?ga(problema)
[x,fval]?=?ga(...)[x,fval,exitflag ]?=?ga(.. .)
Solo te doy el más largo
x?=?ga(fitnessfcn,nvars,A,b,Aeq,beq,LB, UB,nonlcon,options )
X es la solución a devolver
fitnessfcn es la función de fitness
nvars es la dimensión de las variables contenidas en la función de fitness función
A es la matriz de coeficientes de las variables en la restricción de desigualdad, b es la matriz de valores de las variables no incluidas en la restricción de desigualdad
Aeq es la matriz de coeficientes de las variables en la restricción de igualdad, beq ¿la matriz de valores no está incluida en la restricción de igualdad? La matriz de valores de la variable
LB es el límite inferior, UB es el límite superior
nonlcon? la restricción no lineal
En cuanto a las opciones, nunca las he usado, en realidad no tienes que preocuparte por eso.
Lo entiendo, ¿no es así, querida?