Description: Deprecate the hardcoded Score column. The system must support $N$ continuous score dimensions (Score1, Score2, ...) and calculate the objective function using a weighted sum of absolute deviations.
Technical Tasks:
- Refactor
src/core/data_loader.py to identify all columns matching a continuous score pattern.
- Update
src/ui/steps.py to dynamically generate numeric inputs for the weightage $W_n$ of each detected score column.
- Update
src/core/solver.py objective function: Calculate the absolute deviation for each dimension independently, multiply by the user-defined weight, and minimize the sum of all weighted deviations.
- Refactor UI table renderers (
results_renderer.py and exporter.py) to display $N$ score columns instead of one.
Description: Deprecate the hardcoded$N$ continuous score dimensions (
Scorecolumn. The system must supportScore1,Score2, ...) and calculate the objective function using a weighted sum of absolute deviations.Technical Tasks:
src/core/data_loader.pyto identify all columns matching a continuous score pattern.src/ui/steps.pyto dynamically generate numeric inputs for the weightagesrc/core/solver.pyobjective function: Calculate the absolute deviation for each dimension independently, multiply by the user-defined weight, and minimize the sum of all weighted deviations.results_renderer.pyandexporter.py) to display