PICTについて
PICTは2因子間で網羅する組み合わせ技法"ペアワイズ法"を生成できるツールです。
インストール
PICT (Microsoft)
https://github.com/microsoft/pict/releases/download/release/pict.exe
・コマンドプロンプトを起動し、pict.exeのパスを入力すると使用できる
・PICT MASTERで使用する場合は、pict.exeを適当なフォルダに格納し、環境変数 > ユーザー環境変数 > pathを編集して格納先のパスを追加しておく
pict
Options:
/o:N - Order of combinations (default: 2) ⇒ 因子間網羅数
/d:C - Separator for values (default: ,)
/a:C - Separator for aliases (default: |)
/n:C - Negative value prefix (default: ~)
/e:file - File with seeding rows
/r[:N] - Randomize generation, N - seed
/c - Case-sensitive model evaluation
/s - Show model statistics ⇒ ケース数の表示(下記の"Generated tests")
※オプションo,sの実行例
C:\>pict model.txt /s /o:3 Combinations: 1701 Generated tests: 201 Generation time: 0:00:00
PICT MASTER (PICTと併せExcelで使用できる)
https://ja.osdn.net/projects/pictmaster/
※PICTの格納先に、PICT MASTERを解凍先にあるnkf.exeとcit.jarのファイルを移動しておくこと。
モデルファイルの書き方
因子・水準の書き方
メモ帳などテキストファイルで因子・水準を書く。
下記例ではアルファベットが因子、数値が水準。水準はカンマで区切ること
OS: Windows7,Windows8.1,Windows10,Linux Ubuntu20.04,Linux Ubuntu19.10
CPU: Core i7,Core i5,Core i3,Celeron,AMD Ryzen7,AMD Ryzen5,AMD Ryzen3
メモリ: 2GB,4GB,8GB,16GB
Office: あり,なし
HDD: SSD 128GB,SSD 256GB,HDD 500GB,HDD 1TB
価格: 40K,50K,60K,80K,100K以上
制約条件
・演算:水準の比較 =,<>, >, >=, <, <=
・複数の水準の指定 in {"水準1","水準2}
・論理演算 NOT, AND, OR
・LIKE ワイルドカード(*または?)で複数の値を指定
条件式
if [OS] = "Linux Ubuntu19.10" then [メモリ] = "2GB" else [メモリ] <> "2GB";
else省略可能
if [OS] = "Windows10" then [CPU] in {"Core i7", "Core i5", "AMD Ryzen7" , "AMD Ryzen5"};
分岐
if [Office] = "あり" then [価格] = "60k" or [価格] = "80k" or [価格] = "100k以上";
固定則
if [CPU] = "Core i7" then [HDD] LIKE "SSD*";
コマンド実行
Cドライブ直下にモデルファイルを置き、コマンドプロンプトにてコマンド実行
Cドライブ直下に組み合わせた結果がファイル出力される
pict モデルファイル.txt > 結果.txt