mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-11-11 14:27:38 +01:00
Five files were outside README / CLAUDE* / DOCS* / TODO*, and two were over the 250-line cap. Both gates now pass repo-wide. Renames: the two lowercase readme.md files, and three documents into DOCS-*. The AIS requirements doc split at its own boundary into functional (101) and non-functional (174). The WDWR report split into six numbered sections behind an index that keeps the original filename, 38-235 lines each; 753 lines of body plus the 18-line header account for all 771 original lines, so nothing was dropped. That WDWR file needed checking before splitting: it sits next to main.tex and main.pdf and looked like a conversion of them. It is not -- main.tex is project 25406 and the markdown is project 18402, a different document. So it is authored content and the split is real work, not churn on a build artifact. Filled the three empty READMEs and replaced ECOTE's, which was a stale copy of the root README still claiming the group projects were excluded -- they were merged in by subtree some time ago. EOPSY/lab1 turned out not to be the code-free directory the survey suggested: it has modify.sh and modify_examples.sh. The oddly-named empty files beside them are the exercise's OUTPUT, committed so the before/after state is visible, and its README now says so rather than leaving them looking like junk. CLAUDE.md follows the testsAndMisc structure. Writing it caught a nice one: the md-naming marker is a biconditional, so quoting the literal removal string in a non-TODO file fails the gate. The gate was right; the text is rephrased. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
5.1 KiB
5.1 KiB
2 Jednokryterialny model wyboru w warunkach ryzyka z wartością oczekiwaną jako miarą zysku
W celu rozwiązania postawionego zadania dokonano sformułowania modelu programowania liniowego całkowitoliczbowego. Poniżej przedstawiono zapis matematyczny modelu.
2.1 Zbiory indeksowe
| Zbiór | Opis |
|---|---|
| P = P1, , P4 |
Zbiór wytwarzanych produktów |
| T = T1, , T5 |
Zbiór typów narzędzi wykorzystywanych przy produkcji |
| M = M1, M2, M3 |
Zbiór kolejnych miesięcy produkcji |
2.2 Parametry
| Parametr | Opis |
|---|---|
| tct | Liczba narzędzi typu t [szt] |
| eppup | Oczekiwany zysk ze sprzedaży jednej sztuki produktu p [zł] |
| ttputp | Czas wykorzystania maszyny typu t przy produkcji jednej sztuki pro |
| duktu p [godz] |
|
| smlmp | Limit sprzedaży produktu p w miesiącu m [szt] |
| stlp | Limit pojemności magazynu na produkt p [szt] |
| stcpu | Koszt magazynowania jednej sztuki dowolnego produktu [zł] |
| st0p | Początkowy stan magazynowy produktu p [szt] |
| dstp | Porządany końcowy stan magazynowy produktu p [szt] |
| dpm | Liczba dni roboczych w każdym miesiącu [d] |
| spd | Liczba zmian w każdym dniu roboczym [j] |
| whps | Liczba godzin roboczych w ciągu każdej zmiany [godz] |
| whpm = dpm · spd · hps |
Liczba godzin roboczych w ciągu każdego miesiąca [godz] |
| = attt tct ∗ whpm |
Dostępna liczba godzin roboczych maszyn typu t w ciągu każdego |
| miesiąca [godz] |
2.3 Zmienne
| Zmienna | Opis |
|---|---|
| pmp | Liczba sztuk produktu p wyprodukowanych w miesiącu m [szt] |
| smp | Liczba sztuk produktu p sprzedanych w miesiącu m [szt] |
| X = tsp smp |
Całkowita liczba sprzedanych sztuk produktu p |
| m∈M | |
| = stdmp pmp − smp |
Liczba sztuk produktu p zmagazynowanych w miesiącu m [szt] |
| Xm = st0p + stgmp stdm2p m2=1 |
Stan magazynowy produktu p na koniec miesiąca m [szt] |
| X uttmt = pmp ∗ ttputp p∈P |
Wykorzystanie czasu pracy maszyny typu t w miesiącu m [godz] |
| X X tstc = stcpu · stgmp m∈M p∈P |
Całkowity koszt wykorzystania magazynów [zł] |
| ep = (X tsp · eppup) − tstc |
Wartość zysku całkowitego dla wartości oczekiwanych zysku ze |
| p∈P | sprzedaży produktów [zł] |
2.4 Ograniczenia
Ograniczenie rynkowe sprzedawanych produktów:
smp 6 smlmp, ∀m ∈ M, ∀p ∈ P
Ograniczenie sprzedaży produktów w pierszym miesiącu:
s\_{1p} \leqslant p\_{1p}, \quad \forall p \in P
Ograniczenie sprzedaży produktów w kolejnych miesiącach:
s\_{mp} \leqslant p\_{mp} + stg\_{mp}, \quad \forall m \in M \backslash \{1\}
Ograniczenie na powiązanie sprzedaży produktu 4 ze sprzedażą produktów 1 i 2:
sm4 > sm1 + sm2*, ∀m ∈ M*
Ograniczenie pojemności magazynów:
stg\_{mp} \leqslant stl\_p, \quad \forall p \in P
Ograniczenie na pożądany stan magazynowy na koniec miesiąca 3:
stg\_{3p} \geqslant dst\_p, \quad \forall p \in P
Ograniczenie wykorzystania czasu pracy narzędzi w danym miesiącu:
uttmt 6 attt , ∀t ∈ T, ∀m ∈ M
2.5 Funkcja celu
Jako funkcję celu przyjęto maksymalizację wartości oczekiwanej zysku: maximize ep