現在のプロジェクトではGENESIS遺伝的アルゴリズムプログラムを実行する必要があり、教授はcshスクリプトを提供しています。これはフィットネス機能と外部の初期化とテンプレートファイルを簡単に渡すことができます。cshスクリプトが実行ファイルを見つけられない
スクリプトはmakefileを呼び出して実行可能ファイルをビルドし、適切な関数をミックスに追加し、実行可能ファイルga.FIT
を生成します。ここでFITはfiness関数のソースファイルの名前です。
学校のマシンでUbuntu 10.04を実行しても、このスクリプトを実行しても問題はありません。しかし、マシン上で実行しようとすると、次の出力が得られます。
./go cancer2 ex0
Note: Genesis files modified for use on USM Linux cluster
Note2: ga.cancer2 is your executable (e.g., if you need to use the debugger)
making executables ...
make: `ga.cancer2' is up to date.
make: `report' is up to date.
running ga.cancer2 ex0 ...
ga.cancer2: Command not found.
実行可能ファイルがあります。 ga.cancer2 ex0
で手作業で呼び出すことができ、cshとbashの両方のプロンプトで実行されます。実行可能ファイルにchmod 755
と同等の権限が設定されているため、アクセス許可の問題ではないことを確認しました。
これはcsh特有のものですか?スクリプトをbashに変更するか、学校システムにリモートすることを検討する必要がありますか?
または、 'ga.cancer2'ではなく'。/ ga.cancer2'を起動するようにスクリプトを修正してください。 '$ PATH'に' .'を追加する必要はありません。 –
@Keith、それが解決策でした。このコメントを回答に変更すると、それを解決策として受け入れることができます。 @バジル、ニースのソースとクランチ時間が終わったときにそれをチェックします。 – Jason
完了。 @バジルの答えは、BTWも動作する必要があります。 –