问题描述
比如:minx1*x2+3x3^2+x2*x4x1+x2+x3=1x2^2-30>=0读取出来以后要知道多少变量,并且可以赋值
解决方案
解决方案二:
有高人在不?
解决方案三:
不要沉啊!高人呢
解决方案四:
很简单的一个代码,自己在改一下。/***此版本只是粗糙的模拟了要实现的功能。可能还存在很多安全隐患和bug****/publicclassTestVar{publicstaticvoidmain(Stringargs[]){Stringstr="1+x1+x2+x3=1";Stringstrb=setX(str,"y1","y2","y3");System.out.println(strb);}/***获取参数个数**/publicstaticintgetvarLength(Stringstr){String[]astr=str.split("x");returnastr.length-1;}/***传入要修改的string和参数*String变量形如x1,x2...**/publicstaticStringsetX(Stringstr,String...stringArray){StringmodStr=str;for(inti=0;i<stringArray.length;i++){intindex=i+1;modStr=modStr.replaceAll("x"+index,stringArray[i]);}returnmodStr;}}
解决方案五:
高手在哪里哦?
解决方案六:
引用楼主talentshuai008的回复:
比如:minx1*x2+3x3^2+x2*x4x1+x2+x3=1x2^2-30>=0读取出来以后要知道多少变量,并且可以赋值
给你个提示吧看看Math你上边的都可以解释的
解决方案七:
这个程序只是给了点启发,离我想要的效果还有点远。我在写一个优化程序,首先要把目标函数和约束条件读进来,在这,约束条件是x1+x2+x3=1;x2^2-30>=0。目标函数是minx1*x2+3x3^2+x2*x4,求最小。