高速自動勤務表ソフト スケジュールナースの Python 制約マニュアルページです。
搭載しているPythonは、Python 3.10組み込み用です。
概要
Python3 を用いた制約記述とは GUIではなく、言語(Python3)で制約を記述する仕組みです。 制約の殆どは
タブ画面
3つのタブ画面の説明です。 ソース このページは、ユーザがPythonコードを書く唯一のページです。 設定
記述上の注意点
■スタッフプロパティシートに限らず、全記述上の注意点です。それは、Pythonで言語制約 記述を行う場
最初の記述
import sc3 GUIで定義した集合を参照するためには、何でもよいのですが、Pythonの文法にマッチした記述が
Hello Python World
print('Hello Python3 Constraint World!\n') Pythonのprint文による出力は、上のように求解ページの右ペインに現れます。 Pytho
Pythonチュートリアル1
print('Hello Python3 Constraint World!\n')<br> for day in 全日:<br> print('\t\tday index ',day,' は '+daydef[day]+'です&
GetShiftVar Python チュートリアル2
上は、下のソースによる解です。月曜日に公休を割り当てる制約になっています。「全スタッフ」と「月」は、
Python チュートリアル3 And演算
Python チュートリアル3 では、And演算の記述方法について見てみます。3つの方法で、And演算を行っていま
Python チュートリアル4 Or演算
Python チュートリアル4 では、Or演算の記述方法について見てみます。3つの方法で、Or演算を行っていますが
Python チュートリアル5 And,Or, Not演算
Python チュートリアル5 では、And,Or,Not演算の記述方法について見てみます。 5個の月曜日のうち、1
Python チュートリアル6 不等式制約
Python チュートリアル6 では、不等式を専用の関数を使って制約します。 5個の月曜日のうち、1日だけ公休ではな
世界一難しい数独9x9その1
ここまでのまとめ的な例題になります。 不等式制約で実装されています。なお、解を二つ求めようとしますが、
Python チュートリアル7 ソフト制約
Python チュートリアル5 をソフト制約化したものです。 import sc3 import itertools for person in 全スタッフ: vlist=[] s='言語公休回数
Python チュートリアル8 ソフト制約
仕様的には、Python チュートリアル7 に同じですが、ソフト不等式制約が使われています。 import sc3 for person in 全
Python チュートリアル9 ソフト制約
仕様的には、Python チュートリアル8 に同じです。 import sc3 for person in 全スタッフ: vlist=[] s='言語公休回
Python チュートリアル10 SeqComp
SeqCompは、代休を実現するときに使います。sc3.AddHardと常に組みで使います。 import sc3 for person
Python SoftSeqComp
SoftSeqCompは、SeqCompをソフト制約に拡張したものです。sc3.AddSoftと常に
Python SoftLinearComp
SoftLinearSeqCompは、モード(operator)と係数(CoffA/CoffB)が追
Python UnaryCounter
UnaryCounterは、次の制約関数のリスト要素としてのみ使用可能な制約補助関数です。 制約関数 使
Python 予定シフトとスタッフプロパティ
■Japanese/プロジェクトサンプル/excel_sample/予定シフトとスタッフプロパティイ
Python チュートリアル12エラー 予定シフト
■単に制約するだけではなく、予定シフトを読み込んでエラーを出力させています。 予定シフトのエラーが検出
Python SeqExpr
sc3.SeqExpr(min,max,Type,List) が書式です。 ■ SeqLEの結果を1ビットで返すようにした制約関数です。 満足したときTrueが返りま
Python GetTaskVar
sc3.GetTaskVar(person,day,phase,タスク名) が書式です。 GetShif
Python デバッグ
■print文によるデバッグの他にデバッガによるデバッグが可能です。 ■サンプルは、debug.nur
Python Excel操作
■pywin32.nurse3がサンプルです。 ■pywin32というExcel処理系を組み込んでいま
Python ポスト処理
■解生成後に解を整形して出力する場合に記述します。 ■例は、post_main.nurse3です。 ■P
Python 制約のコントロール
■制約を動的に変更したい場合があります。プロジェクトファイルを別にするやり方もありますが、pytho
Python 許容エラーのオーバライド
GUIの許容エラーは、通常無視されますが、下記オプションにチェックすると、GUIの許容エラー数の設定
Python 制約関数まとめ
制約補助関数