consys-solver
Version:
consys-solver is a tool to find feasible model assignments for consys constraint systems.
38 lines (37 loc) • 1.09 kB
JavaScript
;
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;