- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 4 个未知数的 4 个非线性方程组。另外我有 1 个不等式约束,我需要四个未知数的函数来满足(然后我需要四个未知数是非负的)。我的问题有 12 个左右的参数,我打算最终解决一系列参数的问题,以查看解决方案的行为方式。并非下面代码中包含的所有参数都用于此特定设置(它们用于其他设置)。我知道我的系统可能没有所有参数值的解决方案,我需要做一些工作来找到有效的参数空间,但在我这样做之前,我需要知道如何求解非线性方程组不平等约束。我是 Mathematica 的新手,我在下面包含了我的代码。在代码中,我首先给出了一些参数值,然后我定义了一些系数,然后我在 FindInstance 函数中编写了 4 个方程和 1 个不等式(这不起作用)。我已经使用 FindRoot 函数针对一组特定的参数求解了这 4 个方程,但我得到的解不满足不等式。非常感谢。 Mathematica 中的代码如下:
values = {{r, \[Delta], \[Sigma], Subscript[i, e], Subscript[i, u],
Subscript[\[Lambda], e ], Subscript[\[Lambda], u ], Subscript[H,
0], Subscript[C, f] , F, \[Tau], Subscript[C, Ren]}, {0.047, 0.05,
0.1632, 5, 0, 0.005, 0.02, 100, 17, 80, 0.3, 8}};
G = Grid[values,
Dividers -> {{None, None, None}, {{Blue}, {Blue}, None}}];
r = values[[2, 1]];
\[Delta] = values[[2, 2]];
\[Sigma] = values[[2, 3]];
Subscript[i, e] = values[[2, 4]];
Subscript[i, u] = values[[2, 5]];
Subscript[\[Lambda], e] = values[[2, 6]];
Subscript[\[Lambda], u] = values[[2, 7]];
Subscript[H, 0] = values[[2, 8]];
Subscript[C, f] = values[[2, 9]];
F = values[[2, 10]];
\[Tau] = values[[2, 11]];
Subscript[C, Ren] = values[[2, 12]];
Subscript[I, e] =
Subscript[i, e]/
r - (Subscript[i, e] - Subscript[i, u]) Subscript[\[Lambda],
e]/(r (r + Subscript[\[Lambda], e] + Subscript[\[Lambda], u]));
Subscript[I, u] =
Subscript[i, u]/
r + (Subscript[i, e] - Subscript[i, u]) Subscript[\[Lambda],
u]/(r (r + Subscript[\[Lambda], e] + Subscript[\[Lambda], u]));
Solve[k (k - 1) + 2 (r - \[Delta])/\[Sigma]^2 k - 2 r/\[Sigma]^2 == 0,
k];
{Subscript[k, 1 ], Subscript[k, 2 ]} = k /. % ;
Clear[k];
Subscript[k, 1]
Subscript[k, 2]
L1 = (H1S^(-Subscript[k, 1])* (F - (c1*F)/r + (
H1S^(Subscript[k, 2])*((F* H1D^(Subscript[k, 1])* (-c1 + r))/r +
H1S^(Subscript[k, 1])*(-(c0* F)/r + (c1*F)/
r + (H1D^(Subscript[k,
2])*(-F*H0D^(Subscript[k, 1])* (c0 - r) +
H0S^(Subscript[k, 1])* (c0*F - H0D *r +
r* Subscript[C, f])))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))*
r) + (H1D^(Subscript[k,
1])*(F*H0D^(Subscript[k, 2])*(c0 - r) -
H0S^(Subscript[k, 2])* (c0*F - H0D* r +
r* Subscript[C, f])))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))*r) +
Subscript[C, Ren])))/(
H1D^(Subscript[k, 2])* H1S^(Subscript[k, 1]) -
H1D^(Subscript[k, 1])* H1S^(Subscript[k, 2]))));
M1 = (((F* H1D^(Subscript[k, 1])* (-c1 + r))/r +
H1S^(Subscript[k, 1])*(-(c0* F)/r + (c1*F)/
r + (H1D^(Subscript[k,
2])*(-F*H0D^(Subscript[k, 1])* (c0 - r) +
H0S^(Subscript[k, 1])* (c0*F - H0D *r +
r* Subscript[C, f])))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))*
r) + (H1D^(Subscript[k,
1])*(F*H0D^(Subscript[k, 2])*(c0 - r) -
H0S^(Subscript[k, 2])* (c0*F - H0D* r +
r* Subscript[C, f])))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))*r) +
Subscript[C, Ren]))/(
H1D^(Subscript[k, 2])* H1S^(Subscript[k, 1]) -
H1D^(Subscript[k, 1])* H1S^(Subscript[k, 2])));
L0 = ((-F*H0D^(Subscript[k, 2])*(c0 - r) +
H0S^(Subscript[k, 2])*(c0*F - H0D*r +
r*Subscript[C, f]))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))* r));
M0 = ((-F*H0D^(Subscript[k, 1])*(c0 - r) +
H0S^(Subscript[k, 1])*(c0*F - H0D*r +
r*Subscript[C, f]))/((H0D^(Subscript[k, 2])*
H0S^(Subscript[k, 1]) -
H0D^(Subscript[k, 1])* H0S^(Subscript[k, 2]))* r));
c0 = ((-F*H0D^(Subscript[k, 2])*r*Subscript[k, 1] +
H0S^(Subscript[k, 2])*
r*(-H0D + (H0D + Subscript[C, f])*Subscript[k, 1]))/(
F*(H0D^(Subscript[k, 2]) - H0S^(Subscript[k, 2]))*(-1 + \[Tau])*
Subscript[k, 1]));
c1 = (H1D^(Subscript[k, 1])*H1S^(Subscript[k, 1])*
r*(-1* F*H1S^(-Subscript[k, 1]) +
H1D^(-Subscript[k, 1]) *Subscript[C, Ren] + (
F*H1D^(-Subscript[k, 1])* (1 - \[Tau])*(-80*
H0D^(Subscript[k, 2])*Subscript[k, 1] +
H0S^(Subscript[k,
2])*(- H0D + (15 + H0D)* Subscript[k, 1])))/((-56*
H0D^(Subscript[k, 2]) + 56*H0S^(Subscript[k, 2]))*Subscript[
k, 1]) + (
F*H0S^(-Subscript[k,
1])*(r + ((1 - \[Tau])* (-80* H0D^(Subscript[k, 2])* r*
Subscript[k, 1] +
H0S^(Subscript[k, 2])*
r* (-H0D + (15 + H0D)*Subscript[k, 1])))/((-56*
H0D^(Subscript[k, 2]) + 56* H0S^(Subscript[k, 2]))*
Subscript[k, 1])))/r))/(
F *(H1S^(Subscript[k, 1]) - H1D^(Subscript[k, 1]))*(1 - \[Tau]));
A1 = (F*H1S^(-Subscript[k, 1])*(r + c1*(-1 + \[Tau]))*Subscript[k,
2])/(r *(Subscript[k, 1] - Subscript[k, 2]));
B1 = (F*H1S^(-Subscript[k, 2])*(r + c1*(-1 + \[Tau]))*Subscript[k,
1])/(r *(Subscript[k, 2] - Subscript[k, 1]));
FindInstance[
L1*Subscript[H, 0]^(Subscript[k, 1]) +
M1*Subscript[H, 0]^Subscript[k, 2] + c1*F/r == F &&
L0*H1D^(Subscript[k, 1]) + M0*H1D^Subscript[k, 2] + c0*F/r -
Subscript[C, Ren] ==
H1D - Subscript[C,
f] && (F*H0S^(-Subscript[k, 1])*(r + c0*(-1 + \[Tau]))* Subscript[
k, 2]) == (H0D^(-Subscript[k, 1])*(-H0D*
r + (H0D*r + c0*F *(-1 + \[Tau]) + r* Subscript[C, f])*
Subscript[k, 2])) && (F*
H1S^(-Subscript[k, 2])*(r + c1*(-1 + \[Tau]))*Subscript[k,
1]) == (H0S^(-Subscript[k, 2])*
H1D^(-Subscript[k, 2])*((-c0 + c1)*F*
H0S^(Subscript[k, 2])*(-1 + \[Tau]) +
F*H1D^(Subscript[k, 2])* (c0 + r - c0 *\[Tau]) +
H0S^(Subscript[k, 2])* r* Subscript[C, Ren])* Subscript[k,
1]) && A1*(Subscript[H, 0])^(Subscript[k, 1]) +
B1*(Subscript[H, 0])^(Subscript[k, 2]) + (H1S) - (1 - \[Tau])*c1*
F/r > 0 && H1S > 0 && H0S > 0 && H1D > 0 && H0D > 0, {H1S, H0S,
H1D, H0D}, Reals]
Clear[c0, c1, L0, L1, M0, M1, H1D, H0D, H1S, H0S]
最佳答案
我认为您不能在有约束(不等式等)的情况下使用 FindRoot
。对于非线性约束优化,您需要研究以下内置函数
我不确定您需要哪一个来解决这个特定问题。
下面是一个 Maximize 的例子:
Maximize[{(2 x + y - z)/(5 x - 7 y + 3),
0 <= x + y + z <= 1 && 1 <= x - y + z <= 2 && x - y - z == 3}, {x,
y, z}]
给出以下输出:
{5/13, {x -> 2, y -> 0, z -> -1}}
有关 Mathematica 中约束优化(包括非线性变量)的更多信息,请访问以下链接:
希望对您有所帮助。
关于wolfram-mathematica - 数学 : help solving a system of non-linear equations with inequality constraints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5918928/
问题: 我正在尝试解决不等式以获得变量 coeff_rw,它是满足不等式的符号 rw 的值.该值应根据以下代码中定义的其他符号(变量)。我首先求解方程,然后求解不等式(使用来自 this tutori
我想从 Firestore 收藏中选择不是由我撰写的文章。 真的有那么难吗? Every article has field "owner_uid". 就是这样: 我只想写相当于"select * f
我尝试通过以下方式制定优化问题: 我的优化变量 x 是一个 n*n 矩阵。 x 应该是 PSD。 它应该在0= zeros, x = 0; x >或<< 。您已经约束了x在创建它时将其设置为 PSD,
对于 Angular 的 ng-repeat,我只看到了内联的 equality 过滤器。但是,是否也可以内联不等式? This fiddle说明了我的问题: Equality filter work
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我正在尝试构建一个非常小的 pyhf 示例:两个高斯、一个信号和一个背景,但我无法让它工作。我的Python代码是: import pyhf.readxml import os from ROOT i
我有一个比较两个字节数组是否相等的方法,主要警告是它不会失败并在检测到不相等时提前退出。基本上,该代码用于比较跨站点请求伪造 token ,并(尽可能)避免使用计时破解 key 的能力。我希望我能找到
我正在尝试使用带有 TensorFlow 后端的 Keras 来构建人工神经网络。在每个纪元之后,我想存储在指定答案的 x 点内的数据数量(目前我使用的是 8)。我相信在 Keras/TensorFl
我需要在给定几个假设(也是不等式)的情况下证明不等式(或找到一个反例)。不幸的是,要证明的不等式是一个相当长且复杂的表达式。大约有 15 个变量和 FullSimplify的输出填满了几页 A4 纸。
我有一些项目可以在特定时段预订。例如。网球场因此,每个项目都有许多关联的可用性槽,每个槽由开始时间和结束时间定义。开始时间和结束时间被定义为日期时间对象,因此 09.00 - 11.30 的可用性时段
我不认为我完全理解数组中中间变量的使用,希望对我的代码有所帮助。 这个等式连同错误一起发布 ((-1)*((((((0.95)*(i371)))*(9))-((int_v2)*(4))) )),看起来
我正在尝试使用R,CRAN page中的nloptr包解决非线性优化问题。 library('nloptr') #parameters N_h <- c(39552, 38347, 43969, 36
我的代码出现以下错误,我完全不知道错误的来源: @error: Equation Definition Equation without an equality (=) or inequality (
我有一个包含 4 个未知数的 4 个非线性方程组。另外我有 1 个不等式约束,我需要四个未知数的函数来满足(然后我需要四个未知数是非负的)。我的问题有 12 个左右的参数,我打算最终解决一系列参数的问
我正在尝试对两个不同的属性应用过滤器,但是 GAE 不允许我这样做那么解决方案是什么,这是代码片段: if searchParentX : que.filter("parentX >=", s
我刚开始使用 GAE,我偶然发现了一个问题,这让我质疑在 GAE 上使用 Django 的可行性。 我想做的只是使用 Django 的 ORM 进行简单查询: addresses = Address.
我正在阅读 CLRS 书籍以了解使用替换方法解决递归问题并找到以下示例: Recurrence, T(n) = 2T(n/2) + n Guess Solution, T(n) = O(n
我是一名优秀的程序员,十分优秀!