2015-03-31 53 views
0

我想在Win 7错误在Win 7调用从C#(4.0)VS .NET 2013 cplex.dll

我已经安装了优化,从.NET VS 2013调用CPLEX(一mathimatical优化)的。框架。

我已经在代码中添加

using Optimization.Solver.Cplex; 

我尝试在运行示例:

http://www-01.ibm.com/support/docview.wss?uid=swg21400073&aid=1 

我注释掉

//using ILOG.Concert; 
//using ILOG.CPLEX; 

它可以建成。但是,我得到了错误:

Unable to load DLL 'cplex100.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 

我将DLL更改为cplex.dll但出现同样的错误。 在

using Optimization.Solver 

当我键入Ctrl +空格键,我可以看到,它包含了许多求解器,包括CPLEX。

为什么我得到这个错误。

感谢

回答

0

您需要找到安装cplex100.dll,并添加到项目的连接属性–为您提供便利适当的路径:详细描述here

+0

我从来没有在我的机器上安装CPLEX100.dll。当我添加“使用Optimization.Solver.Cplex;”时,我认为CPLEX100.dll已被嵌入到Visual Studio中。现在,我认为我错了。我需要自己安装CPLEX100.dll。 visual studio只为CPLEX100.dll提供一个界面,对吗? – user3601704 2015-04-01 12:32:16

1

如果要使用CPLEX,则需要安装它。您需要的DLL与您安装的CPLEX版本相关,因此cplex100.dll来自CPLEX 10.0,cplex124.dll来自CPLEX 12.4,依此类推。这是一个商业授权产品,但学者可以获得免费/便宜的副本。