Home Manual Reference Source Test

Typedef

Static Public Summary
public

Trait: adds abstract solve(parameters, solver) to a Step subclass.

Static Public

public Solvable: Step source

Trait: adds abstract solve(parameters, solver) to a Step subclass. Non-solvable steps (e.g. pure form definitions) just extend Step directly.

Example:

class Step9Foo extends Solvable(Step) {
  schema() { return SCHEMA; }
  async solve(parameters, solver) {
    const { model } = modelFoo(parameters);
    const solution = await solver(model);
    return { textOutput: solution ? "ok" : "no solution", solution };
  }
}

Test: