使用C#语言求解您的第一个LOCAL SOLVER数学模型
我们是用C++语言实施LocalSolver的。不过,也为.NET 2.0(或更高版本)提供了“面向对象”的应用程序编程接口(API),允许在.NET业务应用程序中完全集成LocalSolver数学求解器算法。LocalSolver的API是轻量级的,只需要操纵几个类。请注意,LocalSolver是一个建模-运行方式的数学规划解算器:在实例化了模型之后,不需要编写额外的代码就能运行解算器。在本节中,我们将向您展示如何用C#建模和解决您的第一个问题:桶形的优化。在有限的材料表面(S=π)下,我们试图设计建造一个容量最大的桶。
这个小例子在我们的示例教程中有更精确的描述。在这里,我们的主要目标是学习如何编写和启动这个模型!下一章节:编译和运行C#程序(LOCAL SOLVER).
编写模型
下面是C#程序代码,它模拟了这个非线性问题(参见 examples/optimal_bucket).
/********** optimal_bucket.cs **********/
using System;
using System.IO;
using localsolver;
public class OptimalBucket : IDisposable
{
// Solver.
LocalSolver localsolver;
// LS Program variables.
LSExpression R;
LSExpression r;
LSExpression h;
LSExpression