Cutting stock problem optimizer
Project description
https://opcut.herokuapp.com/
opcut is cutting stock problem optimizer (https://en.wikipedia.org/wiki/Cutting_stock_problem) utilizing multiple panels and guillotine cuts (end-to-end cuts). This project includes:
multiple back-end optimizer implementations
command line front-end
REST service API (OpenAPI definition)
single-page web application front-end
Runtime requirements
python >=3.8
Development requirements
nodejs >=7
yarn
Install
$ pip install opcut
Run
Running server (default listening address http://0.0.0.0:8080):
$ opcut server
Running command line utility:
$ opcut calculate ... $ opcut generate_output ...
Additional command line arguments:
$ opcut --help
Build
Build tool used for opcut is pydoit (http://pydoit.org/). It can be installed together with other python dependencies by running:
$ pip install -r requirements.pip.dev.txt
For listing available doit tasks, use:
$ doit list
Default task:
$ doit
creates wheel package inside build directory.
TODO
global
create CONTRIBUTING
optimizer
add additional algorithms
evaluate python implementations and do native rewrites if needed
back-end
additional output formats
License
opcut - cutting stock problem optimizer Copyright (C) 2017-2021 Bozo Kopic
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file opcut-0.3.1-cp38.cp39-none-any.whl
.
File metadata
- Download URL: opcut-0.3.1-cp38.cp39-none-any.whl
- Upload date:
- Size: 622.4 kB
- Tags: CPython 3.8, CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
334e5fb5950c9597f40f7d2c49f8e092e88773ce3aacf1bb99bf0cf6c50684cc
|
|
MD5 |
073ac4b4a06ef0107570961e8832050a
|
|
BLAKE2b-256 |
3421afd25d3587a6a2bece016470f6801500711c1e95ea3e9cc2af907c93102d
|