WUT_Computer_Science/Programming/WDWR/projekt/data/pareto_front.csv
Krzysztof kuhy Rudnicki bd24dd57ea Hold the coursework to the same lint bar as the tooling
kuhy overruled the "do not fix coursework to be better than it was submitted"
rule: git history is the archive, so the working tree can be clean. This lands
the config and the mechanical half of the cleanup -- 9,281 ruff findings under
the fleet config down to 3,686, with no per-file-ignores anywhere.

What is in here:

- pyproject.toml, the first one in this repo. select = ["ALL"], mypy strict,
  and the vendored list mirrored into ruff exclude and coverage omit. Five
  rules are off and each says why; CPY001 is the only judgement call, because
  stamping a copyright header onto 137 university assignments would assert a
  licence that was never claimed. No hook is wired up yet -- a gate lands only
  once its subject is clean.

- ruff format + the safe fixes, then a second pass over the docstring rules
  ruff marks unsafe (they only edit docstring text). 108 files.

- TRAK/sightpy is vendored, not coursework: it is rafael-fuente/Python-Raytracer
  (BSD 3-Clause). Verified against a fresh upstream clone with line endings
  normalised -- 30 of 32 files byte-identical, ray.py and scene.py carrying a
  12- and 13-line local patch that counts rays for the report. 35 files that
  should never have been linted, now excluded and restored.

- WDWR, SPD, MOM and ECRYPT are fully clean, by hand and verified by running
  them: WDWR's three plot scripts print the same statistics as before, MOM's
  PuLP model solves to the same cost. WDWR's graph.py had a 342-character CSV
  header embedded as a string literal, which cannot be wrapped -- the data
  moved to data/pareto_front.csv. Two 0-byte .py stubs are deleted; an empty
  file is not a deliverable and git still has it.

Three harness bugs found by actually running things:

- `run` now forces MPLBACKEND=Agg. TRAK finished its ray trace in 37 seconds
  and then sat for 45 minutes: plt.show() had opened an image viewer and was
  waiting for someone to close the window.
- TRAK's main.py only pops that viewer with --show now, and its runner writes
  to a gitignored build/ via the new --entry-args. The default output path is
  outputs/output.png, which is TRACKED -- a plain run overwrote a submitted
  deliverable.
- course_lib.sh was 357 lines, over this repo's own cap. Split into
  course_probe.sh and course_run.sh.

Verified: ECOTE 26 tests pass, ECRYPT_PROJECT 99 pass, TRAK renders
cornell_box in 37s and exits 0, every module compiles, and every import ruff
removed was checked to be genuinely unused.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
2026-08-28 19:53:04 +02:00

2.3 KiB

1iminimalAverageProfitaverageProfitriskMeasureGinim1_prod_P1m1_prod_P2m1_prod_P3m1_prod_P4m2_prod_P1m2_prod_P2m2_prod_P3m2_prod_P4m3_prod_P1m3_prod_P2m3_prod_P3m3_prod_P4m1_stock_P1m1_stock_P2m1_stock_P3m1_stock_P4m2_stock_P1m2_stock_P2m2_stock_P3m2_stock_P4m3_stock_P1m3_stock_P2m3_stock_P3m3_stock_P4
21-600-6000000000000000505050505050505050505050
32-67.59-67.42333402512.24986606500010000981434150507414249750505050
43464.82465.64722628426.01513874700000002920199523050410303141050505050
54997.23997.6618531340.3493536140001100000303013502050370202037050505050
651529.641530.17217586654.68971172600011400004240179285033081033050505050
762062.052062.08854947769.0629132210009000200505025500502500025050505050
872594.462594.68471404684.265583873900640100159505128510502200022050505050
983126.873127.1242749299.4974587172000003001115058352490501500015050505050
1093659.283659.345897427114.7287185292900213102005069392490501100011050505050
11104191.694191.916591732129.9636705043600114532016050794521005050005050505050
12114724.14724.191045823145.2045452265000100234019750895025005000000050505050
13125256.515256.719240584162.34956267272034150030200501235021005000000050505050
14135788.925789.016098305182.4607574812200150110200501499421005000000050505050
15146321.336321.358645932205.000585625110050150193302005015610225005000000050505050
16156853.746853.83219788229.0234988071090241101094160501915125005000000050505050
17167386.157386.171785273253.96296503810115012130189200502005021005000000050505050
18177918.567918.565798346279.9076383631100301105948761605020513021005000000050505050
19188450.978451.020747071306.383357869111001507201912005025613121005000000050505050
20198983.388983.400103901332.93669629711104911083151442005031714925005000000050505050
21209515.799515.804890325360.18213126110030110110281601605027315025005000000050505050