第8講 数独(ナンプレ)作成アプリVer.3に3on3確定と排除を組み込む
第11話 3on3解析の原因不明の問題
前話までのコーティングで、
数独(ナンプレ)作成ソフトVer.4は完成したはずでした。
そして、
21600題生成実験コード
(今回は容量節約のためにテキストのみを添付)によって、
21600生成させても、
21600題適性検証ソフト
(同じくテキストのみを添付)
によって検証させても、
すべて○になりました。
つまり、
@ 解が存在する
A 別解が存在しない
の2条件を満たしていました。
ところが、念のためにもう1回実験すると、
1つ×が付いてしまいました。
何回か実験した結果、
どうやら2万題に1題程度の割合で、
別解のある問題を作っているようなのです。
原因として考えられるのは、
確定法で解かせていますので、
3on3確定による排除が場合によっては、
過剰になされているとしか考えられません。
実際排除の部分を注釈文にして、
実験すると何回やってもエラーしません。
原因追及の過程で、第9話で指摘した誤り
にも気がついた訳です。
ですが、
If (xbs + la <> xs(0) And ybs + ls <> ys(0)) And (xbs + la <> xs(1) And ybs + ls <> ys(1)) Then
等を、
If (xbs + la <> xs(0) Or ybs + ls <> ys(0)) And (xbs + la <> xs(1) Or ybs + ls <> ys(1)) Then
等に変更しても、
事態は改善されませんでした。
そこで苦渋の決断ですが、
数独(ナンプレ)作成時間が2,3割増えてしまいますが、
確定法で解かせた後、今度は試行錯誤法で解かせて、
別解がある場合には、
その問題を捨て去ることによって、
数独(ナンプレ)作成ソフトVer.4を完成させることが出来ました。
今回は何回やっても○のみになっています。
問題のクォリティーと共に作成時間も数独(ナンプレ)自動生成ソフトにとって、
命とも言える絶対の条件ですから、
2,3割も作成速度が落ちてしまうのは、
本当に悔しい限りです。
2万題に1題発生する事案のために、
作成速度を2,3割も落とすなんて!!!!!!!!!!!
無料ソフトとはいえ、半端なソフトを提供するわけにはいきません。
今のところ仕方がない措置であると思います。
原因が解明でき次第、
3回解くという無駄はなくしたいところです。
皆さんの中で原因を解明できた方が、
いらっしゃいましたら是非ともメール下さい。
メールアドレスを再度載せておきます。
fmut1621@hotmail.co.jp
では、皆さん
数独(ナンプレ)作成ソフトVer.4を完成させてください。
尚、今まで実行ボタンを押すと解答まで表示されていましたが、
実行ボタンでは問題のみを表示して、
さらに、解答表示ボタンを作り、
解答表示ボタンを押したときのみに、
解答が表示されるように変更して下さい。
eclipse c++ 入門
魔方陣 数独(ナンプレ)で学ぶ VBA 入門
数独(ナンプレ)のシンプルな解き方・簡単な解法の研究
vc++講義へ
excel 2013 2010 2007 vba入門へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
専門用語なしの C言語 C++ 入門(Visual C++ 2010で学ぶ C言語 C++ 入門)
専門用語なしの excel vba マクロ 入門 2013 2010 2007 対応講義 第1部
eclipse java 入門へ
excel 2016 vba 入門へ
小学生からエンジニアまでのRuby入門へ
本サイトトップへ