1.8 KiB
1.8 KiB
Director: Stückkosten Produktion (Balancing)
Modell
falukant_user.certificatebegrenzt nur, welche Produkte wählbar sind (ftp.category <= certificateinQUERY_GET_BEST_PRODUCTION). Es gibt keine höheren Stückkosten nur wegen eines höheren Zertifikats.- Die Stückkosten hängen von der Produktklasse (
falukant_type.product.category) und einer Basis ab; optional Headroom-Rabatt, wenn das Zertifikat über der Klasse des produzierten Guts liegt.
Formel (Rust, DirectorWorker)
raw = PRODUCTION_COST_BASE + product_category × PRODUCTION_COST_PER_PRODUCT_CATEGORY
headroom = max(0, certificate − product_category)
discount = min(headroom × PRODUCTION_HEADROOM_DISCOUNT_PER_STEP, PRODUCTION_HEADROOM_DISCOUNT_CAP)
effektiv = raw × (1 − discount)
| Konstante | Standard | Bedeutung |
|---|---|---|
PRODUCTION_COST_BASE |
6.0 |
fixer Basisanteil pro Stück |
PRODUCTION_COST_PER_PRODUCT_CATEGORY |
1.0 |
Material / Komplexität je Produktklasse |
PRODUCTION_HEADROOM_DISCOUNT_PER_STEP |
0.035 |
Rabatt pro Headroom-Stufe |
PRODUCTION_HEADROOM_DISCOUNT_CAP |
0.14 |
maximaler Gesamtrabatt |
Worth in SQL (QUERY_GET_BEST_PRODUCTION)
Sortierung nach regionalem Erlös pro Zeiteinheit:
(sell_cost * worth_percent/100) / production_time
Damit entspricht die Auswahl in etwa „Erlös pro Minute“ (Listenpreis × Markt in der Region ÷ Dauer einer Produktionscharge). Wissen fließt hier nicht in die Reihenfolge ein (Wissen wirkt bei euch auf Qualität/Preis beim Verkauf, nicht auf die Produktwahl). Die Stückkosten kommen nur aus der Rust-Formel beim Abbuchen.
Parallelproduktionen
MAX_PARALLEL_PRODUCTIONS (aktuell 2) bestimmt, wie viele Linien pro Tick Geld binden — unabhängig von der Stückkostenformel.