mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-11-10 22:27:08 +01:00
The 250-line cap applies to prose too, and the reports were the worst
offenders -- ENUME's projectA.tex alone was 1,876 lines. Each is now a
preamble plus one \input{} per section, which is how a long LaTeX document is
normally organised; not one byte of prose was rewritten.
"The PDF is unchanged" is checked by a script rather than by eye, because
hashing the PDF cannot work: pdflatex stamps a /CreationDate and an /ID into
every build, so two runs of the SAME source already differ. tex_fingerprint.sh
compares what a reader sees instead -- page count plus a hash of the extracted
text -- and it is stable across rebuilds of untouched sources, which is the
property that makes it usable as a gate.
It earned its keep immediately. Both ECOTE reports quote an example LaTeX
document inside an lstlisting block, so \end{document} appears in the middle
of the file; splitting on the FIRST one stranded everything after it. Same
page count, different text, caught automatically. EOPSY lab3 exposed a second
bug: a \section{} title that runs onto the next line.
Result: 19 .tex over the cap -> 1. The survivor,
ELAC/.../03-building-nfa-...tex, is 418 lines of consecutive tikz figures
with no subsection to split on and needs a hand-placed boundary.
Verified: 29 splits across two passes (section, then subsection for the
pieces still over), every one reporting `unchanged` from
scripts/tex_fingerprint.sh --check.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0172dj34FDpao6wsix8ZuCzE
43 lines
1.4 KiB
TeX
43 lines
1.4 KiB
TeX
\section{Zadanie 3}
|
|
\paragraph{Model programowania liniowego}
|
|
\begin{enumerate}
|
|
\item Parametry \\
|
|
m - liczba różnych zasobów, i $\in$ N \\
|
|
n - liczba różnych produktów, j $\in$ N \\
|
|
$c_{i}^{max}$ - Maksymalna przepustowość dla zasobu i \\
|
|
$A_{ij}$ - Użycie zasobu i przez produkt j \\
|
|
$q_j$ - Limit produkcji dla produktu j, po którym zmniejsza się przychód na jednostce \\
|
|
$p_j$ - Normalny przychód na pojedyńczej sztuce produktu j \\
|
|
$p_j^{disc}$ - Pomniejszony przychód na sztuce produktu j
|
|
|
|
\item Zmienne decyzyjne
|
|
$x_j$ - Wolumin produkcji produktu j
|
|
\item Zmienne pomocnicze
|
|
$r_j(u)$ - Funkcja wyliczająca przychód dla produktu j bazując na poziomie produkcji u \\
|
|
$c_i$ - Całkowite zużycie zasobu typu i
|
|
|
|
\item Funkcja celu
|
|
\[ \max Z = \sum_{j=1}^n r_j u_j \]
|
|
\[ r_j(u) = \{ \]
|
|
\[ p_{j} u \qquad \qquad \qquad \qquad u <= q_j \]
|
|
\[ p_j q_j + p_{j}^{disc}(u-q_j), \qquad u => q_j \]
|
|
\[ \} \]
|
|
|
|
\item Ograniczenia
|
|
\setcounter{equation}{0}
|
|
Całkowite zużycie zasobów nie może przekraczać dostępnośli dla żadnego zasobu
|
|
\begin{equation}
|
|
\sum_{j=1}^n A_{ij} \cdot x_j \leq c_i^{max}, \qquad i \in N
|
|
\end{equation}
|
|
Produkcja każdego produktu j, jest powiżana z właściwym $u_j$
|
|
\begin{equation}
|
|
u_j = x_j, \qquad j \in N
|
|
\end{equation}
|
|
Wolumin produkcji nie może być mniejszy od zera
|
|
\begin{equation}
|
|
x_j \geq 0, \qquad j \in N
|
|
\end{equation}
|
|
|
|
|
|
\end{enumerate}
|