node.js - 带有 minizinc npm 的 node.js 上的 Minizinc - 不在 CLI 中时如何定义解决方案选项?
问题描述
我正在使用以下 npm 包https://www.npmjs.com/package/minizinc但文档没有说明如何输入 cli 字符串/选项,model
这可能会改变功能,而不是只返回默认的第一个解决方案.
如果您要努力创建一个 npm 包,为什么要停止在如何实际使用它的说明中投入 0 努力呢?我不明白。
m.solve(model).then((result) => {
console.log(result);
});
字符串实际上只是model
模型,还是可以采用其他参数?也许 Minizinc 手册或教程错过了明确说明模型本身可以声明涵盖 Windows IDE 提供的功能的选项,例如在停止之前说明要显示多少个解决方案?
谢谢!
解决方案
MiniZinc 的节点包可能没有像它应该的那样开发,但它确实提供了一些文档。
的参数solve
可以包含参数以及模型实例:
solve(paramsOrCode: string | IModelParams, data?: IDataObject | string, options?: Partial<IMiniZincSolveOptions>): Promise<IResult>;
您似乎想要使用 IModelParams 变体,它可以包括您正在搜索多少解决方案的选项:
export interface IModelParams {
model: string;
solver?: string;
random_seed?: number;
all_solutions?: boolean;
free_search?: boolean;
processes?: number;
nr_solutions?: number;
}
推荐阅读
- java - 在 IntelliJ IDEA 中创建示例 AspectJ 项目
- jquery - Rails 5 和 AJAX,自动提交 Checkbox
- excel - 我在 VBA 中创建超链接时遇到问题
- javascript - 如何使用ajax附加多个值
- javascript - 如何在 React 中使用 Google Calendar API 从活动中获取与会者列表?
- android - 渐进式 Web 应用的局限性:将原生应用转变为渐进式 Web 应用
- php - laravel-voyager 产品前端没有显示图片和文字
- python - scipy安装失败
- css - Flex-box with the central element that fills all the free space
- wordpress - 我需要借助插件将帖子从我的 wp 站点转移到另一个 wp 站点