es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Utilizando Gekko en Python, para un problema de optimización multiobjetivo, todas las funciones objetivo tienen que tener la misma unidad?

Según la documentación de Gekko, se suman varias funciones objetivo y se resuelve un valor objetivo general. ¿Esto significa que todas las funciones objetivo deben tener la misma dimensión o unidad (m3 o USD o kg)?
En tal caso, ¿existe alguna forma de tener múltiples objetivos con unidades diferentes?
Además, una pregunta adicional, ¿hay alguna manera sencilla de extraer el valor objetivo óptimo para cada función objetivo (aparte del valor objetivo general proporcionado por el solucionador)?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la documentación de Gekko, las funciones objetivas múltiples se suman y se resuelve un valor objetivo general. Sin embargo, no es necesario que todas las funciones objetivas tengan la misma dimensión o unidad. Gekko permite definir diferentes factores de peso para cada función objetivo, lo cual tiene en cuenta la variabilidad en las unidades y dimensiones.

    Los factores de peso se definen por separado para cada función objetivo, lo que ayuda a normalizar el impacto de cada función objetivo en el valor objetivo general. Este proceso de normalización hace posible combinar objetivos con diferentes unidades o dimensiones.

    Para extraer el valor objetivo óptimo para cada función objetivo individual, junto con el valor objetivo general, se puede utilizar el método “m.objfcnval”. Este método devuelve un diccionario de valores objetivo óptimos para cada función objetivo. Las claves del diccionario corresponden a los nombres de las funciones objetivo y los valores representan los valores óptimos para cada función objetivo.

    En resumen, es posible tener múltiples objetivos con unidades diferentes en Gekko, y el solucionador de optimización calcula un valor objetivo general sumando objetivos con diferentes unidades y dimensiones utilizando factores de peso. Además, el método “m.objfcnval” en Gekko facilita la extracción del valor objetivo óptimo para cada función objetivo individual.

Comments are closed.