Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IDEA] Ideals and nadirs #176

Open
juropo opened this issue Sep 10, 2024 · 1 comment
Open

[IDEA] Ideals and nadirs #176

juropo opened this issue Sep 10, 2024 · 1 comment
Labels
restructuring Label for the DESDEO restructuring project

Comments

@juropo
Copy link

juropo commented Sep 10, 2024

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.

@juropo juropo added the restructuring Label for the DESDEO restructuring project label Sep 10, 2024
@gialmisi
Copy link
Contributor

Currently, this is mostly an issue with functions that add scalarization functions to problems. The functions that add scalarizations should accept (estimates of) an ideal and nadir point as optional arguments. If one of these is not given, then the functions should try to read them from the problem. If the problem does not have one or the other, or both, then ac exception should be raised.

When it comes to the database, indeed, these should be handled there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
restructuring Label for the DESDEO restructuring project
Projects
None yet
Development

No branches or pull requests

2 participants