Ошибка сегментации при запуске программы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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