Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...
Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...
Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
StringCoveringDlg.cpp<br />
582<br />
583<br />
584<br />
585<br />
586<br />
587<br />
588<br />
589<br />
590<br />
591<br />
592<br />
593<br />
594<br />
595<br />
596<br />
597<br />
598<br />
599<br />
600<br />
601<br />
602<br />
603<br />
604<br />
605<br />
606<br />
607<br />
608<br />
609<br />
610<br />
611<br />
612<br />
613<br />
614<br />
615<br />
616<br />
617<br />
618<br />
619<br />
620<br />
621<br />
622<br />
623<br />
624<br />
625<br />
626<br />
627<br />
628<br />
629<br />
630<br />
631<br />
632<br />
633<br />
634<br />
635<br />
636<br />
637<br />
638<br />
639<br />
640<br />
641<br />
642<br />
643<br />
644<br />
645<br />
646<br />
647<br />
648<br />
649<br />
650<br />
651<br />
652<br />
653<br />
654<br />
655<br />
656<br />
657<br />
658<br />
659<br />
660<br />
661<br />
662<br />
663<br />
664<br />
}<br />
};<br />
};<br />
{<br />
};<br />
selected_patterns = tmp;<br />
tmp.push_back(what_to_insert);<br />
UpdateDialogFromValues();<br />
void CStringCoveringDlg::OnRemoveSelected()<br />
{<br />
// TODO: Add your control notification handler code here<br />
vector tmp;<br />
}<br />
char s[2000];<br />
for (int i = 0; i < m_selected_patterns.GetCount(); i++)<br />
{<br />
if (0 == m_selected_patterns.GetSel(i)) // if not selected... we keep it<br />
{<br />
m_patterns.GetText(i, s);<br />
const string what_to_insert(s);<br />
};<br />
};<br />
tmp.push_back(what_to_insert);<br />
selected_patterns = tmp;<br />
UpdateDialogFromValues();<br />
void CStringCoveringDlg::OnClearPatterns()<br />
{<br />
// TODO: Add your control notification handler code here<br />
selected_patterns.clear();<br />
}<br />
UpdateDialogFromValues();<br />
void CStringCoveringDlg::OnGenerateTargetSet()<br />
{<br />
// TODO: Add your control notification handler code here<br />
if (false == UpdateValuesFromDialog1())<br />
{<br />
AfxMessageBox("Invalid parameters!", MB_OK | MB_ICONSTOP);<br />
}<br />
else<br />
{<br />
Population population(NULL, target_set_size, Genome::GENOME_ZERO);<br />
const int patterns_no = selected_patterns.size();<br />
assert (0 < patterns_no);<br />
for (int i = 0; i < target_set_size; i++)<br />
{<br />
const int what_pattern = rand() % patterns_no;<br />
assert ((0