如何用java来读取数学方程和非线性函数 比如:min x1*x2+3x3^2+x2*x4 x1+x2+x3=1 x2^2-30>=0读取出来以后要知道多少变量,并且可以赋值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单的一个代码,自己在改一下。/** * 此版本只是粗糙的模拟了要实现的功能。可能还存在很多安全隐患和bug * * **/public class TestVar { public static void main(String args[]){ String str = "1+x1+x2+x3=1"; String strb = setX(str,"y1","y2","y3"); System.out.println(strb); } /** * 获取参数个数 * */ public static int getvarLength(String str){ String [] astr =str.split("x"); return astr.length-1; } /** * 传入要修改的string和参数 * String变量形如x1,x2... * */ public static String setX(String str,String... stringArray){ String modStr = str; for(int i = 0; i<stringArray.length ; i++){ int index = i+1; modStr = modStr.replaceAll("x"+index, stringArray[i]); } return modStr; }} 给你个提示吧 看看 Math 你上边的都可以解释的 这个程序只是给了点启发,离我想要的效果还有点远。我在写一个优化程序,首先要把目标函数和约束条件读进来,在这,约束条件是 x1+x2+x3=1; x2^2-30>=0。 目标函数是min x1*x2+3x3^2+x2*x4,求最小。 object not locked by thread before wait() 遇到了变态面试题目 帮帮忙 关于java UI 坐标系的讨论 奇怪,这题有答案吗?? JAVA修改文件内容 碰到一段Java程序,有两句不太懂,书上请求大哥们帮忙 如何清空System.in? 这个程序有多少错误呀?能不能告诉我 Java的Heap Size设置上究竟有什么用??(-Xmx,-Xms) 如何在Jcreator的调试过程中查看变量的值,是否需要特定的Debug命令?散分拉! 关于JDOM的简单问题? 找高人解决swt如何实现browser和swt控件交互
* 此版本只是粗糙的模拟了要实现的功能。可能还存在很多安全隐患和bug
*
* **/
public class TestVar {
public static void main(String args[]){
String str = "1+x1+x2+x3=1";
String strb = setX(str,"y1","y2","y3");
System.out.println(strb);
}
/**
* 获取参数个数
* */
public static int getvarLength(String str){
String [] astr =str.split("x");
return astr.length-1;
}
/**
* 传入要修改的string和参数
* String变量形如x1,x2...
* */
public static String setX(String str,String... stringArray){
String modStr = str;
for(int i = 0; i<stringArray.length ; i++){
int index = i+1;
modStr = modStr.replaceAll("x"+index, stringArray[i]);
}
return modStr;
}}
给你个提示吧 看看 Math 你上边的都可以解释的
我在写一个优化程序,首先要把目标函数和约束条件读进来,在这,约束条件是 x1+x2+x3=1;
x2^2-30>=0。 目标函数是min x1*x2+3x3^2+x2*x4,求最小。