2013-11-15 8 views
0

Я ищу небольшую помощь с графической реализацией алгоритма firefly. Я работаю с this code в DevC++, и я хочу использовать библиотеку SDL. Но я не знаю, какие значения я должен предпринять, чтобы сделать графическую реализацию. Меня интересует что-то вроде that (стр. 10). У кого-нибудь есть идея, как это сделать? Конечно, я не хочу решения - только подсказки и/или учебники.Графическая реализация алгоритма firefly

+0

у вас представление о том, данные, которые вы хотите представить графически? Что-то вроде образца вывода, и образец того, как вы хотите, чтобы он выглядел? Если вы можете предоставить оба из них, это поможет в предоставлении советов о том, как его достичь. – GMasucci

+0

Я хочу поэтапно показать всю итерацию; Я имею в виду, как все светлячки пытаются создать группу. Моя цель - сделать что-то вроде этой программы из MathLab (но на C++): http://www.mathworks.com/matlabcentral/fileexchange/29693-firefly-algorithm/content/firefly_simple.m –

+0

Вы хотите сделать это в 2d или 3d? – GMasucci

ответ

1

Возможно, вам захочется посмотреть этот репозиторий: это решение для решения вербальных арифметических проблем с использованием JavaFX. Firefly algorithm + GUI. GitHub

О хранилище:

  • Исходный код и последний релиз для решения вербально-Арифметика проблемы

Например, тест-блок

import com.core.luciernaga.Programa; 
import com.core.luciernaga.Luciernaga; 
import com.core.luciernaga.Util; 

@Test 
public void first(){ 
    Programa p = new Programa(); 
    p.setOperacion("+"); 
    Util.setEnableInfo(true); //to show the results 
    p.setPalabra1("MONEY".toCharArray()); 
    p.setPalabra2("MORE".toCharArray()); 
    p.setPalabra3("SEND".toCharArray()); 

    int n = 0; 
    int totalIterations = 30; 
    while(p.getLuciernagaSolucion() == null && n < totalIterations){ 
     p.programa(); 
     n++; 
    } 
    if (p.getLuciernagaSolucion() != null) { 
     Util.info("Problem solved!"); 
     p.mostrarSolución(); 
    } 
} 
Смежные вопросы