Skip to main content

simple-job-shop

PythonでJob Shop問題とFlow Shop問題を解くための小さなライブラリです。内部ではGoogle OR-ToolsのCP-SATソルバを利用します。

特長

  • Job Shop問題を解く: solve_job_shop
  • Flow Shop問題を解く: solve_flow_shop
  • 結果をResultデータクラスで受け取れる

使い方

1. Flow Shop問題

time_listは「ジョブごと × 機械ごと」の処理時間です。各ジョブは同じ機械順で処理されます。

from simple_job_shop import solve_flow_shop

time_list = [
    [3, 2, 2],  # job 0
    [2, 1, 4],  # job 1
    [4, 3, 1],  # job 2
]

print(solve_flow_shop(time_list))

2. Job Shop問題

id_listは「ジョブごと × 処理順」の機械番号、time_listは対応する処理時間です。ジョブごとに処理する機械を指定します。

from simple_job_shop import solve_job_shop

id_list = [
    [0, 1],  # job 0 の機械の番号
    [0, 2, 1],  # job 1 の機械の番号
    [1, 2, 0],  # job 2 の機械の番号
]
time_list = [
    [3, 2],
    [2, 1, 4],
    [4, 3, 1],
]
print(solve_job_shop(id_list, time_list))

Metadata

Release files for simple-job-shop 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for simple-job-shop 0.1.1
File Interpreter ABI Platform
simple_job_shop-0.1.1-py3-none-any.whl Python 3 none any Details

Release files / simple_job_shop-0.1.1-py3-none-any.whl

Download URL simple_job_shop-0.1.1-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
495e75f775c011cd5f6d2773abec947c45cf6046099bd3140f578dd0825e9e3c
BLAKE2b-256 checksum
How to use checksums
83de008eb4e634c9f911e2b0426dc894486ffcf5b9345712f446d53254a63579
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page