WUT_Computer_Science/Programming/WDWR/projekt/doc/DOCS-02-model-jednokryterialny.md
Krzysztof kuhy Rudnicki 54337a662e Organise markdown into the four namespaces and add CLAUDE.md
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
2026-08-28 17:41:11 +02:00

5.1 KiB
Raw Blame History

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 &gt; 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