Ошибка сегментации при запуске программы C ++ на основе OpenGAC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка сегментации при запуске программы C ++ на основе OpenGA

Сообщение Anonymous »

Я работаю над проектом университета с использованием OpenGa (C ++ Генетической алгоритм библиотеки), и я получаю ошибку сегментации при запуске моего решателя: < /p>

Код: Выделить всё

zsh: segmentation fault  ./ga_solver data/comp00.ctt
Команды построения и запуска:

Код: Выделить всё

g++ -std=c++17 -Iheader main.cpp -o ga_solver
./ga_solver data/comp00.ctt
< /code>
 Что я делаю: < /strong> < /p>
[list]
[*]Faculty
- это пользовательский класс, который считывает входной файл и предоставляет доступ к курсу, комнате, данным учебной программы и т. Д.
[*] Я использую Openga и выполняю необходимые функции, такие как init_genes , eval_solution , Crossover , mitate , и т. Д.
[*], course_period_assigned и т. Д.) для использования внутри eval_solution , поскольку Openga ограничивает подпись функции.
[/list]
. По версию «/press>
  • Попрох заменить необработанные преподаватели* с помощью std :: shared_ptr , но все же получила двойную свободную ошибку ранее (связанная с Malloc).
Вопросы:



Ошибка? /> Как я могу структурировать это правильно или отлаживать это дальше?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -c-program

Вернуться в «C++»