# Optimization Pack

An **optimization pack** is a software object that provides a convenient facility for encapsulating all the knowledge (e.g. metrics, parameters with their default values and domain ranges) required to apply Akamas optimizations to a set of entities associated with the same technology.

Notice that while optimization packs are very convenient for modeling systems and creating studies, it is not required for these entities to be covered by an optimization pack.

Akamas provides a library of out-the-box optimization packs and new custom optimization packs can be easily added (no coding is required).

## Construct

An optimization pack needs to include the entities that encapsulate technology-specific information related to the supported component types:

* supported **component types**
* **parameters** and **metrics** for each component type
* supported telemetry providers (optional)

## Commands

An optimization pack is an [Akamas resource](https://docs.akamas.io/akamas-docs/3.4.0/cli-reference#clireference-operations) that can be managed via CLI using the [resource management commands.](https://docs.akamas.io/akamas-docs/3.4.0/reference/cli-reference/resource-management)

## User Interface

The Akamas UI shows systems in a specific top-level menu.

<figure><img src="https://4130935629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhQQ7Gjkum9VLR9lROXGD%2Fuploads%2Fgit-blob-30566352459b24d457966f965b26fedb82b897ad%2FScreenshot%202022-12-21%20at%2017.22.37.png?alt=media" alt=""><figcaption></figcaption></figure>

An optimization pack encapsulates one or more of the following technology-specific elements:

* ***Component Types***: these represent the type of the component(s) included, each with its associated **parameters** and **metrics**
* ***Telemetry Providers***: that define where to collect metrics

An optimization pack enables Akamas users to optimize a technology without necessarily being an expert in that technology and to code their knowledge about a technology or a specific application to be reused in multiple optimization studies to ease the modeling process.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.akamas.io/akamas-docs/3.4.0/reference/glossary/optimization-pack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
