「java调用lingo」java调用另一个包的类

博主:adminadmin 2022-11-26 19:56:10 74

今天给各位分享java调用lingo的知识,其中也会对java调用另一个包的类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

lingo种怎样导入矩阵数据

1、首先打开lingo,然后要调用下面这个excel表格。

2、lingo调用excel表格需要用到一个专用的函数@ole,改函数的调用模式是:name=@ole(‘路径’,‘name’),其中的路径是调用的文件的存储的地址,这个可以在该文件的属性里面找到其路径。

3、然后粘贴复制就可以了。

4、随后写完自己要提取文件中的名称,其中有时候还需要自己把lingo生成的数据返回到excel中去,这时候也是用@ole函数,不过格式恰好是反过来,@ole(‘路径’,‘名称’)=x,如图。

5、接下来打开要导入的excel文件,点击”公式“里面的”名称管理器“,新建需要的名称。

6、设置好名称好,随后把自己的程序编写完成后,点击运行,就完成了。

LINGO是什么软件?

 LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL,数据库等其他软件交换数据。  一般地,使用LINGO 求解运筹学问题可以分为以下两个步骤来完成: 1)根据实际问题,建立数学模型,即使用数学建模的方法建立优化模型; 2)根据优化模型,利用LINGO 来求解模型。主要是根据LINGO 软件,把数学模型转译成计算机语言,借助于计算机来求解。 例题:在线性规划中的应用max Z =5 X1+3 X2+6X3, s.t. X1 +2 X2 + X3 ≤18 2 X1 + X2 +3 X3 =16 X1 + X2 + X3 =10 X1 ,X2 ≥0 , X3 为自由变量 应用LINGO 来求解该模型,只需要在 lingo窗口中输入以下信息即可: max=5�6�1x1 +3�6�1x2 +6�6�1x3 ; x1 +2�6�1x2 + x3 =18 ; 2�6�1x1 + x2+3�6�1x3 =16 ; x1 + x2 + x3 =10 ; @free( x3) ; 然后按运行按钮,得到模型最优解,具体如下: Objective value: 46.00000 Variable Value Reduced Cost x1 14.00000 0.000000 x2 0.000000 1.000000 x3 -4 .000000 0.000000 由此可知,当 x1 =14 , x2 =0 , x3 =-4 时,模型得到最优值,且最优值为 46。 说明:在利用LINGO 求解线性规划时,如自变量都为非负的话,在LINGO 中输入的信息和模型基本相同;如自变量为自由变量,可以使用函数 @free来把系统默认的非负变量定义自由变量,如实例一中的 x3  LINGO全称是Linear INteractive and General Optimizer的缩写---交互式的线性和通用优化求解器。它是一套设计用来帮助您快速,方便和有效的构建和求解线性,非线性,和整数最优化模型的功能全面的工具.包括功能强大的建模语言,建立和编辑问题的 全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序. 运行环境: Win9x/NT/2000/XP/2003 软件类别: 国外软件/工具软件/计算工具 软件语言: 英文 Lingo 是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。Lingo 提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。 1简单的模型表示 Lingo 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护。 2方便的数据输入和输出选择 Lingo 建立的模型可以直接从数据库或工作表获取资料。同样地,Lingo 可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成报告. 3强大的求解器 LINGO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面非球面的),二次的,二次约束的,和整数优化问题.您甚至不需要指定或启动特定的求解器,因为LINGO会读取您的方程式并自动选择合适的求解器. 4交互式模型或创建Turn-key应用程序 您能够在LINGO内创建和求解模型,或您能够从您自己编写的应用程序中直接调用LINGO.对于开发交互式模型,LINGO提供了一整套建模环境来构建,求解和分析您的模型.对于构建turn-key解决方案,LINGO提供的可调用的DLL和OLE界面能够从用户自己写的程序中被调用.LINGO也能够从Excel宏或数据库应用程序中被直接调用. 广泛的文件和 HELP 功能

lingo是怎么使用的?什么@bin @for 是什么意思?还有什么?

通过Lingo自己的编程语言把优化模型转化成LINGO程序名然后运行即可。

@bin表示限定变量为0-1型

@for表示集循环

java.lang.String的常用的方法

public boolean equals(Object obj)

判断当前字符串与obj的内容是否相同

public boolean equalsIgnoreCase(String str)

判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别

public int length()

返回字符串的长度,即字符的总个数

public String trim()

去掉字符串两端的空白,包括“空格,\t,\n,\r等控制符”

public String substring(int start,int end)

根据开始和结束的位置,返回当前String的子字符串

public String substring(int start)

从开始位置开始到字符串结束,返回子字符串

public char charAt(int index)

返回指定位置的字符

public int indexOf(String str)

返回子字符串在当前字符串的位置,如果当前字符串不包含子字符串就返回-1

public String concat(String str)

返回一个字符串,内容是当前字符串与str连接而成的。

字符串连接可以简化写为String str = str1 + str2;结果与concat方法相同

public boolean startsWith(String str)

判断当前字符串,是否以str开头

public boolean endsWith(String str)

判断当前字符串,是否以str结尾

========================================================

String str = I am + Lingo!;

这样可以获得一个内容为I am Lingo!的字符串,在java里可以通过这种简单的方式实现字符串的连接

。这里需要注意的是,这个过程实际上生成了三个String对象,I am 和Lingo!先被生成,然后用他

们再创建一个String对象str,str的内容是两者的总和。所以,使用+进行字符串连接的时候会很耗费资

源,这个时候就需要使用另一个类StringBuffer,它的内容是可以修改的,实际上jvm内部编译之后,“

用+进行字符串连接”也是用StringBuffer实现的。

String str = I am + Lingo!;

String str = new StringBuffer(I am ).append(Lingo!).toString();

上边两个是等价的。

StringBuffer类还提供了许多便利的方法,对字符串进行操作

public void reverse()

反转字符串

public void append(...)

在字符串最后添加信息

public void insert(int start,...)

在索引位置插入信息

public void delete(int start,int end)

删除指定范围的内容

split与replaceAll方法

public String[] split(String regex)

根据分隔符,把字符串切割成字符串数组

public String replace(String regex,String str)

把字符串中所有与regex匹配的部分都替换成str

regex代表“正则表达式”,如果你并不清楚它的原理,很可能会出现问题。

1,3,4.split(,)返回的结果是{1,3,4}这三个字符串组成的数组

1|3|4.split(|)返回的结果却是{1,|,3,|,4}五个字符串组成的数组

这个问题的原因是由于在“正则表达式”中,“|”是一个有特殊含义的字符,表示“或”,直接使用

split(|)就会把每个字符分开了。如果希望使用|作为分隔符,就需要使用转义字符。

1|3|4.split(\\|)返回的结果就是{1,3,4}三个字符串组成的数组了

“\|”是正则表达式中代表|的专一字符,但因为在String中“\”不能单独出现,还需要进行一次转义

,就变成了“\\|”这种形式。

replaceAll(String regex,String str)也是这种情况

现金求解决,请director和lingo编程高手,以及java高手帮助,在线等

你这个东西。。。。。300快钱。。

这明明是工程的一部分。做这个最少要一个月。。。最过的还要5-7天 做加测试。。。。艰难的兄弟。。加油啊。。

lingo与java是什么关系,在director等软件的学习中我可以学习java来代替学习其lingo语句吗

两种语言,没什么关系.

Director MX2004是支持lingo语言和JavaScript语言的,随便用哪一种都可以,只要记得输入语句的时候改写一下语言的种类就行了.

PS:偶认为lingo比JavaScript简单,一般都用它,虽然两种都会用.

PPS:Java和JavaScript不同哦,它们又是两种不同的语言.前者是面向对象的,后者是基于对象的,开发的公司也不同,不要搞混了哦.

关于java调用lingo和java调用另一个包的类的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。