问题标签 [nonlinear-optimization]
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.
z3 - z3 非线性约束超时
将 z3 用于非线性实数算术时,我遇到了超时问题。下面的代码是检查 4 维超矩形的体积是否大于 50000 并且还满足一些约束。但是z3不能在1分钟内给出答案。如何让它更快?
还有一个有趣的事情:如果用“<=”和“>=”替换一些“>”和“<”,z3求解器可以在两秒钟内返回答案。对应的代码如下。有谁知道为什么会这样?
solver - 稀疏线性约束非线性最小二乘的求解器
是否有任何算法或求解器用于解决已知雅可比总是稀疏的非线性最小二乘问题,并且解决方案受以下任一约束:
- 线性等式约束和框约束
- 一般线性不等式约束
python - 求解 8 个未知数的超定非线性系统
我想知道在以下情况下我最好的方法是什么。我有 8 个未知数,但是几乎无限数量的非线性方程使系统超定。
未知数:
U M V N J S W N
方程:
以下是我需要帮助的内容:
1)确定哪个Matlab(甚至在python中)函数将解决这组方程。
2) 使用 python 使用大型 Catime(i-1) 和 Srtime(i-1) 数据集生成输入(方程)。
matlab - 如何将变量传递到 Fortran IMSL neqnf 非线性方程求解器?
我一直在努力将我的 MATLAB 程序转换为 Fortran(同时仍然利用 MATLAB 的一些功能)。我正在尝试利用 IMSL 中可用的例程。它提供了一个非线性方程求解器neqnf,但我无法弄清楚如何传递根据何时调用子例程而变化的变量(例如,您可以在MATLAB 中使用fsolve)。例如,下面是一个用 Fortran 编写的用于 MATLAB 的 mexFunction,它调用 neqnf。子程序 sub 包含要求解的方程组。如何通过 neqnf 将变量传递给 sub 以获得两个线性方程的系数和截距?
谢谢!
java - Apache Commons 优化问题
我正在尝试使用 Apache Commons 提供的 java 优化库来解决受约束的非线性 267 维优化问题。
经过3天的破译,这就是我所拥有的:
}
无论出于何种原因, optimize.optimize() 都会引发空指针错误。也许我只是愚蠢,但我不知道如何让它发挥作用。
这是错误:
org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer.setup(BOBYQAOptimizer.java:2401) 处 org.apache.commons.math3.optim.nonlinear 的线程“主”java.lang.NullPointerException 中的异常.scalar.noderiv.BOBYQAOptimizer.doOptimize(BOBYQAOptimizer.java:236) 在 org.apache.commons.math3.optim.nonlinear.scalar.noderiv.BOBYQAOptimizer.doOptimize(BOBYQAOptimizer.java:49) 在 org.apache.commons.math3 .optim.BaseOptimizer.optimize(BaseOptimizer.java:143) at org.apache.commons.math3.optim.BaseMultivariateOptimizer.optimize(BaseMultivariateOptimizer.java:66) at org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer .optimize(MultivariateOptimizer.java:64) 在 Test.Code.optimize2.main(optimize2.java:39)
python - Solving Nonlinear curve fit to current code
I realize that a lot probably has to be added but if someone could point me in the right direction for applying a line of best fit for the exponential graph that would be much appreciated. Here is what I have so far:
r - neldermead fminsearch R
目标:我有一个已知的矩阵 A 和一个矩阵 C。C 是某个未知矩阵 BC 的函数,A 应该几乎相等。所以我尝试用 B 作为我想要找到的未知数来最小化 AC。我为此选择了 fminsearch。
1)在我的成本函数中,我收到一个向量 B 并用它来计算成本函数。计算出的成本函数是一个矩阵,我将其转换为向量并返回该向量。
2)就在调用/使用 fminsearch 之前,我将 B 定义为向量并初始化 B(定义矩阵并转换为向量)。我调用 fminsearch 并将 B 作为算法的起点。问题是不平滑和不连续的。
5 次迭代后出现错误:
代码片段是:
里面的变量是全局的,我提供的是实际值:
c# - 使用 Solver Foundation Services 进行非线性优化
我有一个带有约束的非线性优化问题。它可以在 Microsoft Excel 中使用 Solver 加载项解决,但我无法在 C# 中复制它。
我安装了 Microsoft Solver Foundation dll
这是我改编代码的示例:http: //msdn.microsoft.com/en-us/library/gg261758 (v=vs.93).aspx?cs-save-lang=1&cs-lang=csharp#代码片段 3
基本上,在我的代码中,我有 2 个参数,称为 RHO 和 NU。我需要获得最小化平方和的最佳值。我只有 1 个 RHO 值和 1 个 NU 值,所以我知道将 RHO[s] 和 NU[s] 放在我的代码中是错误的,但是当我用 RHO 和 NU 替换它们时,我得到了错误。
另一个问题是,在示例中,代码查找一个名为“燃料”的“目标”类型的最佳变量。就我而言,我有 2 个变量需要优化。
显然,程序在最后一行中断,它说:“没有解决方案可以传播”。
任何人都知道如何更正我的代码?任何帮助表示赞赏!
这是我的代码:
algorithm - MATLAB - 用于方程系统的 lsqnonlin
我有一个系统如下:
系数 [AO] 的值是已知的,我正在尝试估计 [x,y](通过最小化 p 的值)。如有必要,我有一个起始猜测 [x0,y0]。
我对matlab中的函数处理不是很精通。我该如何编程(使用 RLS 解决方案——这让我想到了 lsqnonlin)?我应该使用 lsqnonlin 吗?
我正在使用 MATLAB 2010b。多谢你们。
PS:有时我使用一个额外的方程(类似于这两个),因此使系统超定。它还会起作用吗?
r - R - Levenberg Marquardt 中的非线性最小二乘法拟合 Heligman Pollard 模型参数
我正在尝试重现 Kostakis 的论文解决方案。在本文中,使用 de Heligman-Pollard 模型将简化的死亡率表扩展为完整的生命表。该模型有 8 个必须拟合的参数。作者使用了修改后的 Gauss-Newton 算法;该算法 (E04FDF) 是 NAG 计算机程序库的一部分。Levenberg Marquardt 不应该产生相同的参数集吗?我的代码或 LM 算法的应用有什么问题?