Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
twd-solver
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
adc2019
twd-solver
Commits
d5529338
Commit
d5529338
authored
Aug 22, 2019
by
tawada
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of togawa-gitlab:adc2019/twd-solver
parents
88ecc3df
1da47298
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
1 deletion
+46
-1
README.md
README.md
+46
-1
No files found.
README.md
View file @
d5529338
# twd-solver
# SAT-based solver
-
minisatを使って配置配線パズルを解くよ
-
定数
-
盤面幅 W
-
盤面高 H
-
ブロック数 N
-
ライン数 M
### 変数リテラル
-
変数リテラルは2種類
-
ブロック配置 bn_x_y
-
ライン配線 lm_x_y
-
WH(N+M)個のリテラル
##### ブロック配置
-
bn_x_y
-
1 <= n <= N
-
0 <= x < W
-
0 <= y < H
-
e.g.
```b1_0_2=1```
はブロック1を座標(0,2)に配置することを意味する
##### ライン配線
-
lm_x_y
-
1 <= m <= M
-
0 <= x < W
-
0 <= y < H
-
e.g.
```l1_0_2=1```
は座標(0,2)のマスをライン1で配線することを意味する
### 制約
-
ブロックone-hot 制約
-
ライン重複禁止制約
-
ブロックの盤面はみ出し禁止制約
-
ブロック上のライン位置決定制約
-
ブロック重複禁止制約
-
端点制約(ブロック上のラインは2個以上接続してはいけない)
-
ライン孤立禁止制約
-
非端点制約(ブロック上にないラインは2個以上接続しないといけない)
-
ライン三叉禁止制約
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment