ADC2019 Ensemble Solver
DAシンポジウム2019で開催される,アルゴリズムデザインコンテストで使用するシステムです.
利用方法
Host
python3 main.py --config [path to the config file]
Worker (Solver)
python3 main.py
現状,Workerを先に起動してからHostを起動する必要がある.
具体的な利用例はローカルホストでの実行方法を参照.
実装方法
ソルバの追加方法
ソルバ追加を参照.
必須環境
Python >= 3.6
システム構成
IPアドレス | ホスト名 | デバイス | 役割 | メモ |
---|---|---|---|---|
192.168.6.1 | Raspberry Pi 3B+ | Host | 戸川研IPアドレス: 192.168.70.139 | |
192.168.6.2 | Raspberry Pi 3B+ | Solver | kwmr, hsgw-brute-force | |
192.168.6.3 | Raspberry Pi 3B+ | Solver | kwmr, iskw | |
192.168.6.4 | Raspberry Pi 3B+ | Solver | kwmr, nszw | |
192.168.6.5 | Raspberry Pi 3B+ | Solver | kwmr | |
192.168.6.6 | Raspberry Pi 3B+ | Solver | twd | |
192.168.6.7 | Jetson Nano | Solver | twd | |
192.168.6.8 | Ultra96 | Solver | Ultra96セットアップ twd | |
192.168.6.9 | Ultra96 | Solver | Ultra96セットアップ twd | |
192.168.6.10 | PYNQ | Solver | PYNQセットアップ | |
192.168.6.11 | PYNQ | Solver | PYNQセットアップ | |
192.168.6.12 | PYNQ | Solver | PYNQセットアップ | |
192.168.6.13 | PYNQ | Solver | PYNQセットアップ | |
192.168.6.14 | PYNQ | Solver | PYNQセットアップ | |
192.168.6.15 | PYNQ | Solver | PYNQセットアップ |
Raspberry Piのアクセスポイント化
ここを参照.
個々のソルバの設定
システムはすべてgit経由でインストールする.
インストール場所は~/adc2019/
以下とする.
戸川研gitlabにsshでつなぐ方法とhttpでつなぐ方法がある.sshでつながないとsubmoduleを再帰的にダウンロードできないので面倒になるが,そのマシン内で1種類(か決まった数)のソルバしか使わないことが決まっている場合はhttpでも大丈夫.
SSH経由の方法
cd ~/adc2019
git clone --recursive git@togawa-gitlab:adc2019/adc2019-system.git
cd adc2019-system
git status -uall # 正常にcloneできたか確認
HTTP経由の方法
cd ~/adc2019
git clone https://www.togawa.cs.waseda.ac.jp/gitlab/adc2019/adc2019-system.git
cd adc2019-system
git checkout -b local # 適当なブランチを作る
cp [path-to-your-solver] ./solvers/[solver-name]