https://opcut.kopic.xyz/
Opcutは、複数のパネルとギロチンカット(エンドツーエンドカット)を使用して、ストックの問題オプティマイザーを切断しています。このプロジェクトには以下が含まれます。
gitリポジトリはhttps://github.com/bozokopic/opcut.gitで入手できます。
パブリックインスタンスhttps://opcut.kopic.xyz/は限られたリソースで制約されており、機能評価の目的でのみ使用する必要があります。複雑で反復的な計算の場合は、自己ホストのインスタンスを実行することを検討してください。
注記
Ubuntuでは、Pycairoが利用できない場合は、追加のapt install gcc pkg-config libcairo2-dev
が必要です
OpcutはAURパッケージとして利用できます:
$ yay -s opcut
埋め込まれたPythonを備えたWindows Distributionは、GitHubリリースで利用できます。
このアーカイブには、サーバーアプリケーションの実行に使用できるOpcut-server.cmd、opcut.cmdが汎用Opcutアクションランチャーとして含まれています。
OpcutはPYPIプロジェクトとして入手できます。
$ pipインストールopcut
OpcutサーバーはDocker Imageとして使用できます。
$ docker run -p 8080:8080 bozokopic/opcut
Opcutコマンドは、3つの異なるアクションを実行するためのインターフェイスです。
opcut計算...
切断在庫の問題の計算。入力パラメーターと結果は、JSONデータ(JSON、YAMLまたはTOML)としてフォーマットされます。
opcut生成...
計算結果に基づいて、出力表現(SVG、PDF、...)を生成します。
Opcutサーバー...
単一ページのWebアプリケーションインターフェイスとOpenAPIインターフェイスを提供するHTTPサーバーを実行します(デフォルトのリスニングアドレスはhttp://0.0.0.0:8080)。
追加のコマンドラインの引数とドキュメントについては、実行してください。
$ man 1 opcut
データ構造を説明するJSONスキーマは、Schemas/opcut.yamlで入手できます。
Openapi定義は、Schemas/Openapi.yamlで入手できます。
例:
$ opcut Calculate -ingput-format yaml -output result.json << eof cut_width:1 パネル: パネル1: 幅:100 高さ:100 アイテム: アイテム1: 幅:10 高さ:10 can_rotate:false EOF
例:
$ opcut generate -output output.pdf result.json
例:
$ opcutサーバー
Opcutに使用されるビルドツールはPydoit(http://pydoit.org/)です。実行して、他のPython依存関係と一緒にインストールできます。
$ pip install -r compoestion.pip.txt
利用可能なdoitタスクをリストするには、以下を使用してください。
$ doitリスト
デフォルトタスク:
$ doit
ビルドディレクトリ内にホイールパッケージを作成します。
このプロジェクトは現在、「概念実証」状態にあり、生産の使用にはまだ推奨されていません。
このプロジェクトの開発におけるあらゆる種類の支援をいただければ幸いです。
問題と機能のリクエストは、トラッカーを発行するために提出できます。
リポジトリの変更は、電子メールのパッチとして送信できます(Github Pullリクエストは、専用のメーリングリストが設定されるまで許容されます)。パッチを送信する前に、新しい機能またはその他の重要な変更を含む変更について説明する必要があります。
このプロジェクトに関するご質問については、[email protected]にご連絡ください。
opcut-株式問題の問題オプティマイザー
Copyright(c)2017-2024 Bozo Kopic
このプログラムはフリーソフトウェアです。フリーソフトウェアファンデーションの条件、ライセンスのバージョン3、または(オプションで)後のバージョンのいずれかで公開されているように、GNU一般公開ライセンスの条件の下でそれを再配布したり、変更したりできます。
このプログラムは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU一般公開ライセンスを参照してください。
このプログラムとともに、GNU一般公開ライセンスのコピーを受け取る必要があります。そうでない場合は、<http://www.gnu.org/licenses/>を参照してください。