I am wondering if there's a way to do this since the gamultiobj function in MATLAB is limited to linear constraints. If not, could you recommend any alternatives?
There are a couple of approaches that might work for you that I can think of offhand. One is to use gamultiobj but modify it (I've attached a paper where this is done (Multi-objective optimization for building retrofit: A model using genetic algorithm and artificial neural network and an application). Alternatively, use the Penalty algorithm or Augmented Lagrangian Genetic Algorithm (ALGA) which are both built in and modify ga instead of gamultiobj.
Another is to use a different toolbox. I only know of one that is free: YALMIP (see the link below).
Next is to use Pareto or more specifically Strength Pareto Evolutionary Algorithm 2 (SPEA2) with or without gamultiobj (see sect. 3.2.2 of Multi-Objective Optimization using Genetic Algorithms linked to below; see also the other attached paper for an example).
Finally, and the least helpful advice: use a different kind optimization algorithm than GAs.
There are a couple of approaches that might work for you that I can think of offhand. One is to use gamultiobj but modify it (I've attached a paper where this is done (Multi-objective optimization for building retrofit: A model using genetic algorithm and artificial neural network and an application). Alternatively, use the Penalty algorithm or Augmented Lagrangian Genetic Algorithm (ALGA) which are both built in and modify ga instead of gamultiobj.
Another is to use a different toolbox. I only know of one that is free: YALMIP (see the link below).
Next is to use Pareto or more specifically Strength Pareto Evolutionary Algorithm 2 (SPEA2) with or without gamultiobj (see sect. 3.2.2 of Multi-Objective Optimization using Genetic Algorithms linked to below; see also the other attached paper for an example).
Finally, and the least helpful advice: use a different kind optimization algorithm than GAs.