|
@@ -81,14 +81,14 @@ public:
|
|
|
for (int t = 0; t < N - 1; t++) {
|
|
|
//角速度,加速度,角加速度 weight loss
|
|
|
fg[0] += vth_cost_weight * CppAD::pow(vars[ndlt + t], 2);
|
|
|
- if(t > N / 3){//前中后三段角速度权重1:2:3
|
|
|
- fg[0] += vth_cost_weight * CppAD::pow(vars[ndlt + t], 2);
|
|
|
+ if(t > N / 3){//前中后三段角速度权重1:3:6
|
|
|
+ fg[0] += 2*vth_cost_weight * CppAD::pow(vars[ndlt + t], 2);
|
|
|
}
|
|
|
- if(t > N / 3 * 2){//前中后三段角速度权重1:2:3
|
|
|
- fg[0] += vth_cost_weight * CppAD::pow(vars[ndlt + t], 2);
|
|
|
+ if(t > N / 3 * 2){//前中后三段角速度权重1:3:6
|
|
|
+ fg[0] += 5*vth_cost_weight * CppAD::pow(vars[ndlt + t], 2);
|
|
|
}
|
|
|
fg[0] += a_cost_weight * CppAD::pow(vars[nv + t + 1] - vars[nv + t], 2);
|
|
|
- fg[0] += ath_cost_weight * CppAD::pow(vars[ndlt + t + 1] - vars[ndlt + t], 2);
|
|
|
+// fg[0] += ath_cost_weight * CppAD::pow(vars[ndlt + t + 1] - vars[ndlt + t], 2);
|
|
|
}
|
|
|
|
|
|
/////////////////////
|