Skip to main content

Optseq trial version.

Project description

OptSeq Trial

Scheduling Optimization Solver Trial

How to Install to Jupyter Notebook (Labo) and/or Google Colaboratory

Install

pip install "optseq-trial[all]"

How to use

See https://mikiokubo.github.io/optseqtrial/ and https://www.logopt.com/optseq/

Here is an example.

from optseq_trial import Mode, Model

"""
Example 1
PERT
file name: Example1.py
Copyright Log Opt Co., Ltd.

Consider a 5-activity problem with precedence constraints between the activities.
Such a problem is called PERT (Program Evaluation and Review Technique).
The processing times (durations) of the activities are kept in the dictionary
 duration ={1:13, 2:25, 3:15, 4:27, 5:22 }.
Precedence constraints are given by:
 Activity 1 -> Activity 3; Activity 2 -> Activity 4;
 Activity 3 -> Activity 4; and Activity 3 -> Activity 5.
The objective is to find the maximum completion time (makespan) for all 5 activities.
"""

model = Model()
durations = {1: 13, 2: 25, 3: 15, 4: 27, 5: 22}
act = {}
mode = {}
for i, duration in durations.items():
    act[i] = model.addActivity(f"Act[{i}]")
    mode[i] = Mode(f"Mode[{i}]", duration)
    act[i].addModes(mode[i])

# temporal (precedent) constraints
model.addTemporal(act[1], act[3])
model.addTemporal(act[2], act[4])
model.addTemporal(act[2], act[5])
model.addTemporal(act[3], act[4])

model.Params.TimeLimit = 1
model.Params.Makespan = True
model.Params.TimeLimit = 1
model.Params.Makespan = True
model.optimize()
 ================ Now solving the problem ================ 


Solutions:
    source   ---     0     0
      sink   ---    55    55
    Act[1]   ---     0    13
    Act[2]   ---     0    25
    Act[3]   ---    13    28
    Act[4]   ---    28    55
    Act[5]   ---    25    47

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

optseq_trial-0.1.1-py3-none-any.whl (358.8 kB view details)

Uploaded Python 3

File details

Details for the file optseq_trial-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: optseq_trial-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 358.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for optseq_trial-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6066f9f9d1d49739b2318c0c54bc2443c30698d41437cb917f71e020e900c454
MD5 0777edb0e6bbb3091401dae33247e347
BLAKE2b-256 dd5e5eac16238a45bd7243772a24feabccf319daac4440d47f1d91ebd4d4b447

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page