タグ

2021年12月29日のブックマーク (4件)

  • 組合せ最適化を使おう - Qiita

    野菜の選び方はナップサック問題、乗り換え駅探索は、最短路問題といいます。典型問題は、よく研究もされているので、多くの場合、効率的な解法があります。あるいは、定式化がされているので、すぐ解くことができます。あとで、やってみましょう。ここで、あげている全ての典型問題の実行例は、典型問題と実行方法をご覧ください。 汎用問題 最近、私がやっているコンテナの仕事のお話しをします。 世界中の人たちが、いろいろなものを安く買えるのはコンテナ輸送のおかげです。中国などで生産したものを日アメリカやヨーロッパに、大量に安く運べるからです。でも、空のコンテナが、どんどんたまります。また中国に戻さないといけません。いつ、どこからどこに戻すかを決めるのが、最小費用流問題になります。ところが、最小費用流問題で表せない制約条件もあります。1 つが、カボタージュとよばれるものです。カボタージュというのは、国内のみの輸

    組合せ最適化を使おう - Qiita
  • 2交代制ナース・スケジューリング2週間分をPuLPで解いてみる

    ある程度の結果は出ていますが、~をできるだけ避けるという条件の書き方が分かってない状態です。元々の想定と若干違うかもしれないのは、1日とか14日などの端での制約条件の扱いで、このコードは端に孤立勤務があったり、4連勤で最終日になるようなシフトを許しています。コードの分割はjupyter notebookのセルと同じ単位にしています。 まずpulpをインポート。 # * リスト # M: ナースの集合 M = list(range(1, 9)) # D: 日付の集合 D = list(range(1, 15)) # C: 勤務区分の集合 C = ['/', 'D', 'N'] # C[0]: 休み C[1]: 昼勤 C[2]: 夜勤 # Q: 禁止シフト1 Q = ['ND', '/D/', '/N/'] # Q: 禁止シフト2 Q2 = ['DDDD/D', 'DDDD/N', 'DDDN

    2交代制ナース・スケジューリング2週間分をPuLPで解いてみる
  • シフトスケジューリング問題 (入門) - ユニファ開発者ブログ

    研究開発部の浅野です。普段は画像やヘルスケアデータを扱うことが多いのですが、最近シフトスケジューリング問題に興味をもって学び始めたので、その内容を少しご紹介したいと思います。シフトスケジューリング問題とは、人員の配置基準や働く人の希望、能力、相性、業務負荷などを加味しながらある一定期間(1ヶ月など)の勤務シフト表を作成する問題です。看護師のナーススケジューリングが有名ですが、保育士のシフト作成も多くの園長先生が頭を悩ませていることの一つです。今回はこの問題を最適化問題としてモデル化・定式化して実際に解いてみたいと思います。 最適化問題は、制約条件を満たす解の中で、目的関数を最小(最大)にする解を求めるもので、次のように定義されます。 \begin{align} minimize \quad &f(x): &目的関数\\ subject \; to \\ &g(x)>= 0: &不等式制約条

    シフトスケジューリング問題 (入門) - ユニファ開発者ブログ
    cpw
    cpw 2021/12/29
    ちゃんと読む
  • 高速で開発者体験も抜群!JavaScriptフレームワークの新星「Svelte」とは何か?

    はじめに 記事では、ユーザーインターフェイスを構築するためのJavaScriptフレームワークのひとつ「Svelte(スベルト)」についてご紹介します。 Webフロントエンドの領域は年々大きくなっており、読者の皆さまの中でもReactVueといったフレームワークを使ったことがある方が多いものと思います。もしかしたら、Svelteの名前もどこかでご覧になり、気になっている方もいるかもしれません。 Svelteは、そのアプローチの新しさから注目されはじめています。 JavaScript のライブラリに関する大規模調査「State of JS 2020」で「最も愛されているWebフレームワーク」「もっとも開発者の満足度の高いフレームワーク」に選ばれたことでも話題となりました。 そこで記事では、ReactVueに少しでも触れたことがある方を想定して、それらと比較する形で、Svelteの特徴

    高速で開発者体験も抜群!JavaScriptフレームワークの新星「Svelte」とは何か?
    cpw
    cpw 2021/12/29
    年末年始でやってみるかなー