def go.auto

cswap-bend-cli@0.1.0.0 · policy/algo.bend:96

import cswap-bend-cli@0.1.0.0/policy/algo.bend as Algo
import Base
import cswap-bend-cli@0.1.0.0/policy/types.bend as T
import cswap-bend-cli@0.1.0.0/policy/decide.bend as D
import cswap-bend-cli@0.1.0.0/policy/safe.bend as SF

96# At limit ignores the cooldown; a proactive switch honours it.
97def go.auto(+a: Nat, +algo: SF.Algo, +via: Via, +e: D.Env) -> T.Decision:
98  match a:
99    case 0n:
100      go.pick(algo, via, a, e)
101    case 1n+p:
102      go.cool(D.in_cooldown(D.st.last_at(D.env.st(e)), D.env.now(e), D.cfg.cooldown(D.env.cfg(e))), algo, via, a, e)

Uses (13)

Used by (1)