JijZept Solver

Mathematical Optimization Solver for Practical Problems

An optimization solver made by Jij. It supports a wide range of problem classes, making it suitable for solving practical problems.

Features

No Complex Parameter Configuration Required

While typical optimization solvers require setting multiple parameters, JijZept Solver can be used by specifying just one parameter (time_limit_sec).

Code Example

import jijzept_solver
solution = jijzept_solver.solve(instance, time_limit_sec=2.0)

Handles Large-Scale and Complex Problems

JijZept Solver incorporates proprietary high-performance heuristic algorithms. This enables obtaining high-quality solutions within specified time limits, even for large-scale and complex problems where finding exact solutions is difficult.

Supports Many Practical Problems

Provides feasible solutions in short time for the following representative problem classes.

Automatically identifies the problem class and selects the optimal search method internally, eliminating the need to be aware of problem characteristics.

  • Linear Programming (LP)
  • Mixed Integer Linear Programming (MILP)
  • Quadratic Programming (QP)
  • Quadratic Constrained Programming (QCP)
  • Mixed Integer Quadratic Programming (MIQP)
  • Mixed Integer Quadratic Constrained Programming (MIQCP)
  • Non-convex MIQCP

Available On-Premises

On-premises deployment is available to meet requirements for handling confidential data securely and performing calculations in your own environment.
This enables safer solver usage while maintaining compliance with security requirements.

3 Usage Options to Match Your Needs

Choose the best option for your needs.

Using Free Web API

For those who want to try it for free. Get started immediately.

Using JijZept IDE

For those who want to use without the hassle of environment setup. You can use JijZept Solver from within the JijZept IDE integrated development environment.

Using On-Premises

For secure environments. Customizable to fit your infrastructure.

Using via Free Web API

Here are the 4 steps to execute JijZept Solver via Free Web API.

1

Application

To use the JijZept Solver Free Web API, please first apply through the application form.

Free Use Application Form
2

Installation

Install the JijZept Solver Free Web API client package.

Terminal window
pip install jijzept_solver
3

Environment Variable Setup

Set the following values obtained through the application process as environment variables:

  • JIJZEPT_SOLVER_SERVER_HOST: API server hostname
  • JIJZEPT_SOLVER_ACCESS_TOKEN: Access token

Setup Examples

Environment variable setup example:

Terminal window
export JIJZEPT_SOLVER_SERVER_HOST='API server hostname'
export JIJZEPT_SOLVER_ACCESS_TOKEN='Access token'

Or example of setting within Python code:

import os
os.environ["JIJZEPT_SOLVER_SERVER_HOST"] = "API server hostname"
os.environ["JIJZEPT_SOLVER_ACCESS_TOKEN"] = "Access token"
4

Knapsack Problem Example

Since JijModeling is used in the execution example, please install it in advance.

Terminal window
pip install jijmodeling

Example of solving a knapsack problem:

import logging
import jijzept_solver
import jijmodeling as jm
logging.basicConfig(level=logging.INFO)
# Define knapsack problem
v = jm.Placeholder("v", ndim=1) # Item values
w = jm.Placeholder("w", ndim=1) # Item weights
W = jm.Placeholder("W") # Knapsack capacity
N = v.len_at(0, latex="N") # Number of items
x = jm.BinaryVar("x", shape=(N,)) # Decision variables
i = jm.Element("i", belong_to=(0, N))
problem = jm.Problem("Knapsack", sense=jm.ProblemSense.MAXIMIZE)
problem += jm.sum(i, v[i] * x[i]) # Objective function: maximize value
problem += jm.Constraint("weight", jm.sum(i, w[i] * x[i]) <= W) # Weight constraint
# Instance data
instance_data = {
"v": [10, 13, 18, 31, 7, 15], # Item values
"w": [11, 15, 20, 35, 10, 33], # Item weights
"W": 47, # Knapsack capacity
}
# Create OMMX instance
interpreter = jm.Interpreter(instance_data)
instance = interpreter.eval_problem(problem)
# Execute API request
solution = jijzept_solver.solve(instance, time_limit_sec=2.0)
print(f"Value of the objective function: {solution.objective}")

Using JijZept IDE

JijZept Solver can also be used from the integrated development environment JijZept IDE.

When using JijZept IDE, the environment setup and API token configuration described in the Quick Start above are not required.

JijZept IDE is a cloud service that provides all the tools needed for optimization with just a login.
You can perform optimization without the hassle of environment setup or tool selection.

To get started, please contact us below.

Using On-premises

JijZept Solver can also be used within your own environment.

By deploying JijZept Solver within your environment, you can leverage your computing resources while meeting strict security requirements, with flexible licensing options tailored to your needs.

License Options

  • Monthly subscription with term license
  • Perpetual license with one-time purchase

Both options include deployment and maintenance support. We also offer a 1-month trial period.

To get started, please contact us below.

Usage Plans

Choose the optimal delivery method according to your usage needs.

Using Free WebAPI
Free Trial
Using JijZept IDE
Contact Us
Using On-premises
Contact Us
Pricing Free Included in JijZept IDE pricing Contact us
(1-month trial available)
Valid Period 90 days
(Can reapply after expiration)
Same as JijZept IDE contract period Contact us
Max Execution Time
per Request
Up to 10 seconds
Standard Plan: Up to 10 minutes
Premium/Enterprise Plan: Up to 1 hour
No limit
Computing Resources Shared
Standard Plan: Shared
Premium/Enterprise Plan: Dedicated
Dedicated
(Your environment)
Technical Support Available Available Available

※ Support is provided in the form of community support via this Discord server.

Q.Is credit card registration required when applying for the free WebAPI version?

A.

No, you can use the free WebAPI version without registering credit card information.

Free Trial

Q.Is there a limit on the number of applications for the free WebAPI version?

A.No, there is no limit. You can apply as many times as you need.

Q.Is there a limit on the number of requests?

A.There is no limit. However, temporary access restrictions may apply if API requests from the same source are concentrated. In such cases, please wait and try again later.

Q.I was unable to get good solutions with the free WebAPI version.

A.

You may be able to get better solutions by setting the execution time to 10 seconds or more. Please consider using JijZept IDE or on-premises deployment.

Contact Us

Q.Can you provide specific pricing for on-premises deployment?

A.

Pricing varies depending on your requirements and scale. We provide quotes after understanding your challenges and needs. Please feel free to contact us first.

Contact Us

For questions not covered above, please contact us.

Contact Us

Terms of Service

Please review the terms of service before using JijZept Solver.

JijZept Solver Terms of Service

Feel free to contact us

Even if you're not familiar with optimization or unsure which product suits your case, you can feel at ease.
Our expert staff will provide appropriate responses tailored to your specific situation.