consys-solver
Version:
consys-solver is a tool to find feasible model assignments for consys constraint systems.
31 lines (30 loc) • 858 B
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 set of values, where each element is contained once at max.
*/
class Set extends Domain_1.default {
/**
* Creates a new set of values.
*
* @param values values of the set
* @param preference preference function
*/
constructor(values, preference) {
super(preference);
this.values = values.filter((value, index) => {
return values.indexOf(value) === index;
});
}
/**
* Returns all values of this set.
*/
getValues() {
return this.values;
}
}
exports.default = Set;