Loading...
Searching...
No Matches
OneRowBoundTightening.h
1//
2// Created by Henri on 02/04/2026.
3//
4
5#ifndef IDOL_ONEROWBOUNDTIGHTENING_H
6#define IDOL_ONEROWBOUNDTIGHTENING_H
7
8#include "AbstractPresolver.h"
9#include "idol/mixed-integer/modeling/expressions/LinExpr.h"
10
11namespace idol::Presolvers {
13}
14
16 unsigned int m_n_total_changes = 0;
17 static unsigned int do_single_row_bound_tightening(Model& t_model, const LinExpr<Var>& t_row, CtrType t_type, double t_rhs);
18public:
19 bool execute(Model& t_model) override;
20 void log_after_termination() const override;
21 [[nodiscard]] AbstractPresolver* clone() const override;
22};
23
24#endif //IDOL_ONEROWBOUNDTIGHTENING_H