セットの最大要素を見つけるには、GAMSを取得する必要があります。これにより、目的が最小二乗ではなく最小最大偏差である線形回帰モデルが得られるはずです。
私のデータポイントは(x(p), y(p))
ポイントです(指定されていSet p / p1*p1000 / ;
ます)。amsterdamoptimizationで説明されているように、回帰モデルを解決することができました。
Variables
m Slope
b Constant
objVal Objective Value
;
Equations
objFun Objective Function
lin(p) Regression Model
;
objFun .. objVal =n= 0;
lin(p) .. y(p) =e= m * x(p) + b;
option lp=ls;
Model Regression / objFun, lin / ;
Solve Regression minimizing objVal using lp;
しかし、私が提出すべきものは次のようなものです
Variables
m Slope
b Constant
objVal Objective Value
;
Equations
objFun Regression Model
;
objFun .. objVal =e= smax(p, abs( y(p) - (m * x(p) + b) ));
Model Regression / objFun / ;
Solve Regression minimizing objVal using lp;
もちろん、これを読むことはできますが、GAMS はこれを嫌います。
2031 Solve Regression minimizing objVal using lp;
**** $51,59,256
Error Messages
51 Endogenous function argument(s) not allowed in linear models
59 Endogenous prod smin smax require model type "dnlp"
256 Error(s) in analyzing solve statement. More detail appears
Below the solve statement above
はい、宿題ですが、完全に行き詰まっています。