DESDEO
DESDEO copied to clipboard
[IDEA] Ideals and nadirs
What is the current behavior? Currently, many parts of the code base assume that problems have ideals and nadirs defined. However, in practice we often cannot be sure that we actually know them. Especially nadirs are difficult in this regard. This uncertainty in combination with immutability of problem definitions causes some practical problems, because we might later learn of non-dominated decision alternatives that are worse in some objective than our presumed nadirs.
Describe the solution you'd like When talking about api and database specifically, it might make sense to store the best estimates of ideals and nadirs somewhere and use those, if the problem definition does not contain any. This would require updates in many mcdm methods and scalarization functions to have them optionally take ideals and nadirs as function parameters.