UNPKG

consys-solver

Version:

consys-solver is a tool to find feasible model assignments for consys constraint systems.

38 lines (37 loc) 1.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Domain_1 = __importDefault(require("./Domain")); /** * Represents a range of numbers, with a start value, end value, and step size * between the values. */ class Range extends Domain_1.default { /** * Creates a new range domain. * * @param start start value * @param end end value * @param step interval between values * @param preference preference function */ constructor(start, end, step, preference) { super(preference); this.start = Math.min(start, end); this.end = Math.max(start, end); this.step = Math.abs(step); } /** * Returns all values of this range. */ getValues() { let res = []; for (let value = this.start; value <= this.end; value += this.step) { res.push(value); } return res; } } exports.default = Range;