マガジンのカバー画像

Pythonによる最適化

249
最適化やデータ解析はPythonを使うと瞬時にできるよ,という話です.
運営しているクリエイター

#streamlit

loginをアプリにつける方法

authentificationは面倒なので,streamlitのSharingでごまかしていたが,fast.apiで必要そうなので,streamlit-authentificatorをベースに作ってみた.

データベースは無料なのでDETAを使う.

Detaだとfast.apiもタダで公開できる(がまだベータ).

configファイルというのを使って認証オブジェクトを生成するが,それをまるご

もっとみる

ChapGPTに在庫最適化をさせてみた

ChatGPTに「EOQモデルを用いて在庫を最適化するコードをstreamlitで書いてください。」と入れたら、以下のお返事もらえた。

エコノミック・オーダー量モデル(EOQモデル)は、在庫を最小限に抑えつつ、需要を満たすことを目的とするモデルです。EOQモデルを使用することで、最適な在庫数を求めることができます。

EOQモデルを使用して在庫を最適化するには、まずは必要な情報を収集します。これ

もっとみる

スライドまとめ

最近,色々な話題をまとめてスライドにして,ビデオ化しているのですが,自分でもわからなくなってきたので,整理してみました.

Noteだと1日に10個のファイルしかuploadできないようなので,Notionで作ってリンクを作りました.全部のファイルをみるには,こちらをご参照ください.

なぜ今最適化か?
最適化の必要性と重要性を演習の最初に解説するために作りました.

サプライ・チェイン戦略

もっとみる

PoetryとStreamlit

環境構築のためのPoetryとWebアプリ開発のためのStreamlitの解説を演習でしました.Streamlitは日本語で投稿している人もいるようですが,一番大事なcashについて解説しているのはなかったようなので,あげてみました.

azureでdockerを動かすためのメモ

MS AzureでWeb app for containerでstreamlit appを動かしてみた.

やり方は簡単だ.

Dockerをローカルにインストールして,Dockerfile.txtを以下のように準備する.

FROM python:3.8USER rootRUN apt-get updateRUN apt-get install -y vim lessRUN apt-get in

もっとみる

続シフト最適化

シフト最適化だが、学生が作ったものを直すより自分で一から作成した方が早そうだったので作ってみた。

コード量は1/3くらいになった。実際問題に、最適化ソルバーを使う場合の参考になるかと思うので、指針を書いておく。

1 クラスなど作らずに、全て0からの通し番号で管理した。

2 データはlinuxやgitで泣きが入るExcelではなく、csvファイルで管理して、それを読んでデータフレームで処理をす

もっとみる

サービスネットワーク設計システム

宅配便のネットワークを最適化するアプリをstreamlitで書いてみた。

最適化ソルバーで解いた後の変数やモデルのオブジェクトはハッシュ可能ではないので、Streamlitのキャッシュに保管できない。適当な形式(辞書など)に変換して、返り値にすればキャッシュにのる。

数時間でデータアプリを作成するツール

数時間でデータアプリを作成するツールというキャッチフレーズでお馴染みのStreamlitだが,サンプルの例題を解説しているに過ぎないものが(英語を含めても)ほとんどだ.

本家はこちら.

実践的な使用法を自分と学生用にメモしておく.

Streamlitでは上から順に実行して,それをWebに吐き出すのだが,ロジックのコントロールに注意する必要がある.

たとえば,buttonでユーザーがボタンを

もっとみる

scmopt

Streamlitでweb appを作ってみた.scmoptプロジェクトのページはこちら.

ABC分析とランク分析 abc

配送計画ソルバー vrp : METRO (MEta Truck Routing Optimizer)

これはDashで作ったのでペンディング.

在庫最適化、安全在庫配置 inv : MESSA (MEta Safety Stock Allocation system

もっとみる

logistic network design system using streamlit

Streamlitを使ってロジスティック・ネットワーク設計システムを作成してみました。