R中有没有与SAS中的PROC OPTMODEL相同的函数?

R中有没有与SAS中的PROC OPTMODEL相同的函数?,r,sas,R,Sas,你知道有没有R包或函数可以帮助解决这个问题 最小y=x^3-3*x^2+4 像下面的SAS代码 proc optmodel; var x; min y=x**3 - 3*x**2 + 4; solve; print x; quit; PROC OPTMODEL记录在此处: 我在寻找使y最小化的x的值。 提前谢谢 您正试图找到多项式的根。执行此操作的R函数是polyroot。多根的参数是多项式系数的向量,按递增顺序排列。试试这个: polyroot(c(4, 0,

你知道有没有R包或函数可以帮助解决这个问题 最小y=x^3-3*x^2+4 像下面的SAS代码

proc optmodel;      
   var x;
   min y=x**3 - 3*x**2 + 4;
 solve;
 print x;
 quit;
PROC OPTMODEL记录在此处:

我在寻找使y最小化的x的值。
提前谢谢

您正试图找到多项式的根。执行此操作的R函数是polyroot。多根的参数是多项式系数的向量,按递增顺序排列。试试这个:

polyroot(c(4, 0, -3, 1))
[1] -1+0i  2-0i  2+0i
现在,通过设置曲线的绘图范围,您可以使用此信息来可视化多项式:


优化函数XX^3-3*x^2+4,间隔=c0,5不够好吗?不。。。x=-inf表示miny,但我无法使用任何R函数获得它。我想知道您希望的输出是什么样的,因为y在该间隔上没有min。在这种情况下,我希望R告诉我。SAS中的解算器的输出假设您在x,y 2,0处打开多重启动,试图从局部min中取出,则输出将是-5957051,-2.113947e20。之后在解算器中的迭代将y推过DBL_MIN,解算器停止时报告问题为无界。我不确定proc optmodel做什么,但除非用FOC馈送polyroot,否则它不会找到最佳点。polyrootc0,-6,3Hi,Thx。对不起,我没有说清楚。我不仅要求根,还要求使y最小化的x的值。这并不能解决这个问题。OP寻找的是最小值,即y为全局或局部最小值的x值,而不是根,后者是y为零的x值。
curve(x^3 - 3*x^2 + 4, from=-2, to=3, col="blue")
abline(h=0)