Originally posted by: scipiotc
Is there something wrong with this code?
int n=...;
int m=...;
range observation = 1..n;
range feature = 1..m;
float x[observation][feature] = ...;
float y[observation] = ...;
float c = 1000000;
int r = 4101;
dvar float+ eps[observation];
dvar float w[feature];
dvar float+ alfa;
dvar float b;
dexpr float teps = sum(j in observation) eps[j];
dexpr float l2norm = sum(i in feature) w[i] * w[i];
dexpr float l1norm = sum(i in feature) abs(w[i]);
minimize 0.5 * alfa + c * teps;
subject to {
forall(i in observation)
y[i] * ((sum(j in feature) w[j] * x[i][j]) + b) >= 1 - eps[i];
l2norm <= alfa;
l1norm <= r * alfa;
}
execute {
cplex.tilim = 120;
}
#DecisionOptimization#OPLusingCPLEXOptimizer