Курсовая работа: Метод последовательных сравнений
float delta = 0.01f;
for (int i = 0; i < n; i++){
int conditionNum = ind.get(i);
int[] cond = conditions.get(conditionNum);
boolean solving = calculute(conditionNum, values);
boolean selected = isConditionSelected(conditionNum);
if (solving != selected) {
if (solving) {
float value = getSumm(conditionNum, values) - delta;
if (value > values[cond[0] + 1]) {
values[cond[0]] = value;
} else {
JOptionPane.showMessageDialog(this, "Уловия не могут быть выполнены при данных значениях оценок");
return;
}
} else {
float value = getSumm(conditionNum, values) + delta;
if(cond[0]==0){
values[cond[0]] = value;
} else {
float d = value - values[cond[0]];
values[cond[0]] = value;
for(int j = 0; j < cond[0]; j++) {
values[j] += d;
}
}
}
}
}