# CutPruners.jl Documentation

## Functions

`CutPruners.DecayCutPruningAlgo`

— Type`DecayCutPruningAlgo <: AbstractCutPruningAlgo`

Removes the cuts with lower trust where the trust is initially `newcuttrust + bonus`

and is updated using `trust -> λ * trust + used`

after each optimization done with it. The value `used`

is 1 if the cut was used and 0 otherwise. It has a bonus equal to `mycutbonus`

if the cut was generated using a trial given by the problem using this cut. We say that the cut was used if its dual value is nonzero.

`CutPruners.AvgCutPruningAlgo`

— Type`AvgCutPruningAlgo <: AbstractCutPruningAlgo`

Removes the cuts with lower trust where the trust is: nused / nwith + bonus where the cut has been used `nused`

times amoung `nwith`

optimization done with it. We say that the cut was used if its dual value is nonzero. It has a bonus equal to `mycutbonus`

if the cut was generated using a trial given by the problem using this cut. If `nwidth`

is zero, `nused/nwith`

is replaced by `newcuttrust`

.