# Algorithms and Search

Optimization algorithms and logging

### Presolve and Solving LPs

### MIP Search

- How do I relax the integrality conditions in my model?
- What are the differences between Constraint Programming and MIP?
- How do I pass an objective bound to Gurobi?
- How do I use MIP starts?
- How do I inject a solution calculated in a separate process?

### Termination Criteria

### Solutions

### Logs and Search Statistics

- How do I use Gurobi logging with Microsoft.Extensions.Logging?
- How do I instruct Gurobi to produce a log file?
- How do I suppress all console output from Gurobi?
- How do I send the log to a file without also printing to the console?
- What does "Presolve: All rows and columns removed" mean?

### Multi-Objective Optimization

- How do I set termination criteria in multi-objective environments?
- How do I return to single-objective mode from multi-objective optimization?
- How do I query best bound and best objective values in multi-objective optimization?
- What does Gurobi return when the first pass in a hierarchical multi-objective optimization terminates with no solution?