Skip to content

Commit 9370cc2

Browse files
committed
update readme
1 parent c36dc14 commit 9370cc2

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

README.md

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Euclidean Distance Project
1+
# Infeasibility detector for Multiobjective Bilevel Optimization
22

3-
This project computes the Euclidean distance between all rows of a dataset.
3+
This project implements the labeling process to identify infeasible solutions in multi-objective bilevel optimization.
44

55
## Project Structure
66

@@ -19,8 +19,26 @@ This project computes the Euclidean distance between all rows of a dataset.
1919
make
2020
```
2121

22-
2. Run the program:
22+
2. Run the program to obtain the labels for an archive, with `epsilon=0.001` (`1e-8` by default if not provided) and known Pareto-optimal front (optional):
2323

2424
```
25-
./bin/main data.csv 0.001
25+
./bin/detector archive.csv 0.001 pof.csv
2626
```
27+
28+
The `archive.csv` is a comma-separated value file, which must contain the decision variables, UL objectives and LL objectives by row. The program assumes that solutions violating equality and inequality constraints are not included. The following table illustrates the necessary format.
29+
30+
```csv
31+
x1,x2,F1,F2,f1,f2
32+
0.58,0.42,0.16,0.52,0.75,0.84
33+
0.59,0.14,0.51,0.45,0.81,0.86
34+
0.52,0.94,0.06,0.63,0.58,0.79
35+
0.37,0.32,0.92,0.45,0.87,0.84
36+
0.62,0.73,0.39,0.44,0.09,0.47
37+
0.90,0.90,0.37,0.81,0.23,0.78
38+
0.34,0.03,0.88,0.06,0.01,0.44
39+
```
40+
41+
The header specifies each upper-level decisions **x**, upper-level objectives **F**, lower-level objectives **f**.
42+
A similar format is required for the Pareto-optimal front `pof.csv`, only upper-level objectives are mandatory.
43+
44+
3. The resulting labels are saved next to `archive.csv` with name `archive.csv_labels.csv`

0 commit comments

Comments
 (0)