我正在寻找第三方自定义控件,可以处理编辑和解决简单的数学方程(与图像生成).
我知道LaTeX并使用它的语法来生成数学方程的图像(我在这里使用了这个实现LaTeX的项目:http://www.codeproject.com/KB/dotnet/Eq2Img.aspx),我发现了几个可以将等式作为输入字符串,编译,解析和求解等式的项目(这里有一个:http://www.codeproject.com/KB/recipes/EvaluationEngine.aspx).
但是,我还没有找到任何可以让你用输出的预览图像构建方程式的东西(比如LaTeX那样),然后允许你指定方程中变量的值,并用输出的结果求解方程.
有没有人知道是否存在可以同时编辑和解决数学方程式的第三方控制?我正在使用C#.NET 4.0,所以希望我能在.NET中使用库/控件.
任何帮助或链接到类似的东西将不胜感激.
谢谢,马克
我正在尝试将Solver Foundation添加到我正在Visual Studio 2012中工作的项目中,但我无法在列表中找到它.
我打开了一个示例项目,引用的是Microsoft.Solver.Foundation但是我尝试在我的项目中的所有可用列表上搜索Microsoft.S并且它没有出现.
如何将Solver Foundation纳入我的项目?
这是我在尝试编译一些使用taucs(而不是我的代码)的代码时遇到的错误:
.../taucs/src/taucs.h:554: error: conflicting declaration ‘typedef struct taucs_ccs_matrix taucs_ccs_matrix’
.../taucs/src/taucs.h:554: error: ‘taucs_ccs_matrix’ has a previous declaration as ‘typedef struct taucs_ccs_matrix taucs_ccs_matrix’
Run Code Online (Sandbox Code Playgroud)
笏?它与自己相冲突?
在我捏自己之后,我创建了一个测试标题,并提出了一个相互冲突的定义,只是为了确保我对此是正确的:
在文件testit.h中:
#include "somethingelse.h"
typedef struct
{
int n;
} foobar;
Run Code Online (Sandbox Code Playgroud)
在somethingelse.h文件中:
typedef struct
{
int n;
} foobar;
Run Code Online (Sandbox Code Playgroud)
果然,我得到:
testit.h:6: error: conflicting declaration ‘typedef struct foobar foobar’
somethingelse.h:4: error: ‘foobar’ has a previous declaration as ‘typedef struct foobar foobar’
Run Code Online (Sandbox Code Playgroud)
或者如果我在testit.h中有这个:
typedef struct
{
int n;
} foobar;
typedef struct
{
int n;
} foobar;
testit.h:9: error: conflicting …Run Code Online (Sandbox Code Playgroud) 我目前正在研究一个基于C++的大型稀疏线性代数问题库(是的,我知道很多这样的库存在,但我主要是为了学习迭代求解器,稀疏存储容器等等).
我正处于我在其他编程项目中使用求解器的地步,并希望针对不属于我自己的问题测试解算器.首先,我希望测试对称的稀疏系统是正定的.我找到了这样的系统矩阵的几个来源,例如:
话虽这么说,我还没有找到任何包含整个系统 - 系统矩阵和RHS的良好测试矩阵的来源.为了检查结果,这将是很好的.关于我可以在哪里找到这样的完整系统的任何提示,或者我可以做什么来为我可以上网的系统矩阵生成"好的"RHS?我目前只是填充一个随机值或所有值的矩阵,但怀疑这不一定是最好的方法.
我正在尝试在实时3D建模中优化应用程序.应用程序的计算部分几乎完全在CUDA中的GPU上运行.该应用需要小(6x6)双精度对称正定线性系统的解决方案Ax = b每秒500+次.目前,这是正在使用基于乔莱斯基线性代数库的高效CPU完成,但必要数据从CPU复制 - GPU和回GPU每秒数百和内核的开销次,每次启动等.
如何在GPU上计算线性系统的解决方案,而无需将数据全部输入CPU?我已经阅读了一些关于MAGMA库的内容,但它似乎使用混合算法而不是仅GPU算法.
我已经准备好了,GPU上的单个线性系统的解决方案将比现有的基于CPU的库慢得多,但我想看看是否可以通过删除之间的数据通信来弥补这一点.主机和设备以及内核启动的开销等每秒数百次.如果没有GPU只有类似LAPACK的替代方案,我将如何在GPU上实现一些解决这个特定的6x6案例?如果没有GPU BLAS库的大量时间投资,可以做到吗?
我非常感谢C,Python,C++或Javascript中的答案.我读了几本书,做了所有的例子.现在我想写一个简单的程序.但是,我已经遇到了以下障碍:
我的目的是从用户那里得到一个等式并将其保存在变量中,例如:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
Run Code Online (Sandbox Code Playgroud)
然后计算某个X值的给定表达式.像这样的东西:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?对于我的生活,我无法弄清楚这一点.令我沮丧的是,解决方案可能只是一个非常简单的解决方案.先感谢您.
如何设置 Pyomo solve() 方法的超时时间?更具体地说,告诉 pyomo,在 x 秒后,返回当前找到的最佳解决方案?
在对文档nonlinsolve给出了这样的例子:
from sympy.core.symbol import symbols
from sympy.solvers.solveset import nonlinsolve
x, y, z = symbols('x, y, z', real=True)
nonlinsolve([x*y - 1, 4*x**2 + y**2 - 5], [x, y])
{(-1, -1), (-1/2, -2), (1/2, 2), (1, 1)}
Run Code Online (Sandbox Code Playgroud)
但即使在他们网站上的实时shell中,也会引发错误:
>>> from sympy.solvers.solveset import nonlinsolve
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name nonlinsolve
Run Code Online (Sandbox Code Playgroud)
我怎样才能用nonlinsolve数字方法求解方程组?我知道我可以使用ufuncify将方程式转换为scipy.optimize.fsolve可以解决的系统,但我宁愿避免使用这两行样板并直接使用SymPy.
根据SymPy文档solve,solve不建议使用.对于非线性方程组,文档建议sympy.solvers.solveset.nonlinsolve,这是我在这里尝试使用的.

我正在尝试像这样解决这个指数方程:
my ($l,$r);
for (1 .. 100) -> $x {
$l = $x * e ** $x;
$r = 5 * (e ** $x - 1);
say $x if $l == $r;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。如何以简单而全面的方式解决它?
我想看一下IPM的几个实现.最好的语言是C/C++,Java或任何脚本语言,如python,perl.其他人也很好.
我正在寻找一个可以帮助我的好资源,
作为我的项目的一部分,我对此感兴趣,我将使用这些想法/逻辑来解决线性或二次方程组.
如果您有关于上述资源的任何信息,请与我们联系.
language-agnostic mathematical-optimization linear-programming solver