---
jupytext:
  formats: ipynb,md:myst
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
    jupytext_version: 1.19.1
kernelspec:
  display_name: .venv
  language: python
  name: python3
---

# Introduction

This site is a tutorial site that explains typical mathematical optimization problems.

Each tutorial provides a detailed explanation of the problem, along with executable Python code. By simply copying and pasting the code and running it, you can experience the entire process of formulating and solving mathematical optimization problems in your own environment.

We hope you will find this useful for learning mathematical optimization and for exploring how to apply it to specific problems.

+++

## Required Environment
To run each tutorial in your local environment, you need a Python 3.11 ~ 3.12 environment and must execute the following installation command:

```{code-cell} bash
pip install \
    "ommx >=2.5.1, <3.0.0" \
    "jijmodeling >=2.3.2, < 3.0.0" \
    "jijzept_solver >=1.2.0, <2.0.0" \
    "matplotlib >=3.10.8, <4.0.0" \
    "ndlib >=5.1.1, <6.0.0" \
    "networkx >=3.4.2, <4.0.0" \
    "yfinance >=1.1.0, <2.0.0"
```

For basic usage of `JijModeling`, please also refer to the [documentation](https://jij-inc-jijmodeling-tutorials-en.readthedocs-hosted.com/en/latest/introduction.html).

Please note that to use `jijzept_solver`, you will need to apply for the free Web API version.
- **For details and to apply for JijZept Solver:** Please apply from the [product page](https://www.jijzept.com/en/products/solver/).

Additionally, if you are using `JijZept IDE`, you do not need to execute the above installation command.

- **For details and to apply for JijZept IDE:** Please see the [product page](https://www.jijzept.com/en/products/ide/).
