TAS:Situace/Vozidla/Ceny/Penalizace za nedodržení délky směny

Z Solvertech
Verze z 20. 10. 2023, 13:18, kterou vytvořil Solvertech (diskuse | příspěvky) (Nová stránka)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Penalizace se počítá z celkového času každé směny podle funkce zadané ve sloupci. Funkce se zadává výrazem v jediné proměnné x. Povoleny jsou závorky a operace:

  • Sčítání +
  • Odčítání -
  • Násobení *
  • Dělení /

Desetinná čísla se zde zapisují s tečkou, tedy 1.5, nikoliv 1,5.

Funkci lze zadat po částech ve tvaru piecewise(výraz1, hranice1, výraz2, hranice2, výraz3). Vyhodnotí se jako:

  • výraz1 pokud x < hranice1
  • výraz2 pokud x < hranice1 < hranice2
  • výraz3 pokud harnice2 < x

Seznam vstupů piecewise v závorkách začíná a končí výrazem, může být libovolně dlouhý. Hranice musí být konstantní a zapsány od nejmenší po největší. Například piecewise(x, 2, x , 1 , x) tedy není zapsáno správně. Naopak piecewise(x, 1, x, 2, x) je zapsáno správně a ekvivalentní x.

Dále lze ve výrazech používat funkce sin, cos, exp, ln. Jejich argumenty musí být vždy v závorkách, například exp(x).