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/>.
Release files for opcut 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| opcut-0.3.1-cp38.cp39-none-any.whl | CPython 3.9, CPython 3.8 | none | any | Details |
Release files / opcut-0.3.1-cp38.cp39-none-any.whl
| Download URL | opcut-0.3.1-cp38.cp39-none-any.whl |
|---|---|
| Size | 622.4 kB |
| Tags | CPython 3.8 CPython 3.9 |
|
SHA-256 checksum How to use checksums |
334e5fb5950c9597f40f7d2c49f8e092e88773ce3aacf1bb99bf0cf6c50684cc
|
|
BLAKE2b-256 checksum How to use checksums |
3421afd25d3587a6a2bece016470f6801500711c1e95ea3e9cc2af907c93102d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|