The block “Control options” generates the alternative control options (pre-existing or generated on demand) by assigning different values to the controllable variables. A discrete approach is assumed, where a finite (possibly very large) set of alternatives is considered. The generation mechanism is not specified, since it is strictly dependent on the application. As an example, if the controllable variable is the amount of lagoon surface dedicated to aquaculture (hence, a continuous variable), the block “Control options” may return a uniform grid of values in a specified interval. In other applications, the control options might be discrete by nature (e.g., installing or not a water purification plant at a given location)