Interface SolveProgress

Thenable controller for a solve request.

Used to listen to events during solving, and can be awaited to retrieve the final solution/statistics/status.

interface SolveProgress {
    cancel(): void;
    isRunning(): boolean;
    off<T>(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
    on(event, callback): void;
}

Hierarchy

Methods

  • Cancel solving.

    Returns void

    Example

    const solve = model.solve({
    solver: 'gecode'
    });
    setTimeout(() => {
    if (solve.isRunning()) {
    solve.cancel();
    }
    }, 10000);
  • Return whether or not solving is still in progress.

    Returns boolean

    Example

    const solve = model.solve({
    solver: 'gecode'
    });
    setInterval(() => {
    if (solve.isRunning()) {
    console.log('Still running');
    }
    }, 1000)
  • Stop listening for an event.

    Type Parameters

    • T

    Parameters

    • event: string
    • callback: ((e) => void)
        • (e): void
        • Parameters

          Returns void

    Returns void

    Example

    const solve = model.solve({
    solver: 'gecode'
    });
    const onSolution = e => {
    console.log(e.output);
    };
    // Start listening
    solve.on('solution', onSolution);
    setTimeout(() => {
    // Stop listening
    solve.off('solution', onSolution);
    }, 1000);
  • Listen for an event.

    Parameters

    • event: "solution"
    • callback: ((e) => void)

    Returns void

    Example

    const solve = model.solve({
    solver: 'gecode'
    });
    solve.on('solution', e => {
    console.log(e.output);
    });
  • Parameters

    • event: "checker"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "status"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "statistics"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "timestamp"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "trace"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "error"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "warning"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: "exit"
    • callback: ((e) => void)

    Returns void

  • Parameters

    • event: string
    • callback: ((e) => void)
        • (e): void
        • Parameters

          • e: object

          Returns void

    Returns void

Generated using TypeDoc