问题标签 [ojalgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
123 浏览

optimization - 如何在ojalgo中导出优化模型

我在 ojalgo (ExpressionsBasedModel) 中建立了一个优化模型。有没有办法导出它来检查模型?到目前为止,我只能导出变量和约束的下限和上限,但我无法导出变量的约束系数。我检查了可用的功能,但找不到合适的功能。只导入我能找到的 MPS 文件。有人提示如何在不使用额外框架/外部库的情况下导出模型?

0 投票
1 回答
126 浏览

optimization - 为什么在ojalgo中调整参数?

有人可以解释一下参数“adjusted”的功能,它调用例如 getAdjustmentExponent(),用于 ojalgo 包的 ModelEntity 类中的下限、上限、权重……?如果它应该提高数值性能,我可以理解该函数,但我不明白为什么要像这样调整约束:

计算问题:

进入ojalgo问题

这是一个错误还是我忽略了什么?

0 投票
2 回答
264 浏览

kotlin - ojAlgo - 在优化中将变量表示为边界?

我一直在玩 ojAlgo,到目前为止我对它感到非常兴奋。我已经对它进行了一些研究,但我遇到了本文中描述的这个问题

我使用的是 Kotlin 而不是 Java,但这不会引起任何问题。我一直试图将表达式输入到我的模型中,但限制在变量而不是文字数值上。我该如何输入?

这是我到目前为止的工作:

0 投票
1 回答
441 浏览

kotlin - ojAlgo 线性优化 - 防止工作班次重叠?

我对线性优化有点陌生,我想把它应用到经典的调度问题上。对于人员配备问题,我不太清楚如何声明捕获正在采取的“转变”概念的功能。

我正在使用到目前为止非常棒的 ojAlgo。这是我想出的人为的小问题:

这是我整理的 Kotlin 代码。我发现每个Driver实例都更容易处理尽可能多的函数输入(这产生了一些有趣的 OOP 模式)。

但是我得到的输出表明所有三个驱动程序都在早上 6:00 分配并同时工作。司机 1 从 6:00-11:00,司机 2 从 6:00-12:00,司机 3 从 6:00-11:00。

我不希望它们重叠。我希望一次只分配一个司机,并且我希望整个工作日都被分配。如何表达已经占用时间的二进制状态?

0 投票
1 回答
33 浏览

ojalgo - ojAlgo 更改随机数生成器的种子

我可以以某种方式更改 Uniform/Normal 的 rngs 的种子吗?如果您无法设置种子,将很难进行可以复制的模拟。

0 投票
1 回答
151 浏览

ojalgo - 如何获得子数组以及如何从密集数组创建矩阵

DenseArray<ComplexNumber> symbols现在有一个我想将它们转换成一个可变的复数矩阵,不管是列还是行主要。文档有点稀疏,我查看了所有示例。

另外我怎样才能得到密集阵列的子阵列?像 symbols.subArray(start, end, step) 之类的东西。

0 投票
2 回答
160 浏览

kotlin - ojAlgo 二次优化器中的 NPE

我有一个非常短的程序,它应该使用 ojAlgo 找到优化模型:

当我调整它时,我得到一个 NPE:

我找不到任何关于如何使用二次优化器的文档。我哪里做错了?

0 投票
1 回答
196 浏览

kotlin - ojAlgo - 连续块逻辑的优化问题?

我正在使用 ojAlgo 来解决我正在做的一个课堂安排问题作为练习。可以在 GitHub 上的kotlin_solution文件夹中找到源代码:

https://github.com/thomasnield/optimized-scheduling-demo

一切都很顺利,直到我开始实现我在 Math Exchange 上描述过的连续块逻辑。基本上,如果一节课需要 4 个块,那么这 4 个块需要放在一起。

由于某种原因,当我在这部分代码中实现连续逻辑时,此建模逻辑突然停止。它在无限地搅动。

这是完整的 Kotlin 代码:

** 更新 **

我创建了一个独立的示例,简化了我在上面尝试做的事情。似乎连续逻辑确实是问题所在,问题的“槽”越多,执行速度就越慢。在 48000 个变量中,连续的逻辑似乎永远在搅动。

0 投票
1 回答
110 浏览

matrix - 用稀疏矩阵和 ojAlgo 求解矩阵微分方程

我正在使用 ojAlgo 开发一个 java 进化工具,并尝试解决以下等式:

这个微分方程

其中 A 是一个稀疏矩阵(目前矩阵的维度为 2000 x 2000,稍后将对其进行缩放), A 不是对称的,仅使用实数值。

我进行了一些研究,并试图在 github wiki/javadoc 上找到解决这个等式的方法(使用 SparseStore),但我没有找到解决方法。你能帮我找到我应该使用的方法/类吗?谢谢

0 投票
1 回答
168 浏览

java - 如何在 ojAlgo 矩阵中获取沿列或行的元素的平均值?

有没有办法计算沿矩阵的列或行的原始元素的平均值,以便我们获得具有平均值的向量?

例如,让

成为一个2x3矩阵。列平均值将在 3 元素向量中检索,例如[2.5, 3.5, 4.5],而行平均值将在 2 元素向量中检索,例如[2, 5]

Numpy 和 Matlab 提供了这个功能,我想知道 ojAlgo 中是否有这样的可用性。当然,这将排除使用循环,这在我们的例子中是需要的。