# Optimization Algorithm

An Optimization Algorithm is a search algorithm that can be applied by a optimization system (to solve an optimization task).

**Context:**- It can range from being a Combinatorial Optimization Algorithm to being a Continuous Optimization Algorithm.
- It can range from being a Global Optimization Algorithm to being a Local Optimization Algorithm.
- It can range from being an Offline Optimization Algorithm to being an Online Optimization Algorithm.
- It can range from being an Exact Optimization Algorithm to being an Approximate Optimization Algorithm, depending on the task's optimality guarantees.
- It can range from being a Single-Variable Optimization Algorith (SVO) to being a Multi-Variable Optimization Algorithm (MVO).

**Example(s):****See:**Greedy Algorithm.