idol
Home
Command-Line Interface
Installation
Basics
Tutorials
Input Format
Troubleshooting
C++ Library
Installation
Tutorials
Examples
API Reference
Troubleshooting
About
GitHub
Loading...
Searching...
No Matches
lib
include
idol
mixed-integer
optimizers
presolve
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
11
namespace
idol::Presolvers {
12
class
OneRowBoundTightening
;
13
}
14
15
class
idol::Presolvers::OneRowBoundTightening
:
public
AbstractPresolver
{
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);
18
public
:
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
idol::LinExpr
Definition
LinExpr.h:28
idol::Model
Definition
Model.h:43
idol::Presolvers::AbstractPresolver
Definition
AbstractPresolver.h:16
idol::Presolvers::OneRowBoundTightening
Definition
OneRowBoundTightening.h:15
Generated by
1.16.1