C# と Java (化学アプリケーション用) の両方で実行および開発できる「ルールベース」のシステムを構築する必要があります。システムは、(既存のライブラリを介して) オブジェクトの計算されたプロパティを取得し、それらの値を決定できる必要があります。システムがどのようになるかはわかりませんが、ルールが正式に一貫している必要はありません (多くのヒューリスティックを使用します)。ユーザーと開発者がエンジン (オープン ソースであり、両方のプラットフォームで実行する必要があります) について知らなくてもルールを変更できるように、可能な限りルールを外部化する必要があります。自然言語に似た限られた一連のコマンドによってシステムが実行される可能性があります。適応の要素があります-新しいオブジェクト(または少なくとも語彙)を追加できます。
これは思ったほど難しいことではありません.FORTRANを使用して30年以上前に大きな進歩がありましたが、この分野は休眠状態にあります. エントリのオーバーヘッドがわずかな場合に実験できるアプローチへのポインタをいただければ幸いです。機能する可能性のあるアプローチには、次のものがあります。
- プロローグ
- OWLオントロジー
- 決定木
- RULEML
- テキストベースのゲーム
編集 質問の主な側面は、ルールベースのシステムを見つけることです(Java C#の言及は二次的なものであり、単に「Windowsには組み込みシステムがあります」と言うかもしれない回答を防ぐためでした.)変換へのアプローチで答えないでください. Java から C#; 原則として、どちらにも実装できるルールベースのアプローチが必要です。これまでのところ、1 つ (または 2 つ) の回答のみが実際にルールの側面に対処しています。