среда, 4 февраля 2009 г.

Unix way

Есть программа на С++, которая является тестом, разработанного мною генетического алгоритма. Если её запустить с параметом enable_dump, то она на каждом шаге будет выводить на экран фитнесс всех хромосом. Есть программа которая преобразует файл такого формата (первой программы), в в следующий вид:
среднее значение фитнесса ; номер поколения

Так же имеется скрипт на языке R следующего вида:

draw.field<- function(src){    ftns=read.table(src,sep=";");    plot(ftns[,1],type="l"); } ps.field <- function(src,dst){ postscript(file=dst);  draw.field(src); dev.off(); }
Теперь для получения графика, показывающего сходимость алгоритма 
необходимо выполнить следующее:
  1. Запускаем программу 1 и перенаправляем вывод в файл dump.csv
  2. преобразуем файл dump.csv скриптом 2 в файл dump.4r.csv
  3. рисуем график.
Получается C++ -> Python -> R -> Postscript. Unix way :)

Комментариев нет:

Отправить комментарий