void CDFPDialog::OnTimer(UINT nIDEvent) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

void CDFPDialog::OnTimer(UINT nIDEvent)

Поиск

void CDFPDialog::OnTimer(UINT nIDEvent)

// Идентификатор таймера nIDEvent для нас не важен

{

CCriticalSection section;

section.Lock();

m_sCurrentGoal.Format("%lg",g_dfpp.GoalValue);

section.Unlock();

UpdateData(FALSE);

}

 

Для того, чтобы запустить таймер, нам необходимо изменить код функции OnStart, добавив перед AfxBeginThread:

SetTimer(ID_MY_TIMER,250, NULL);

В функцию OnThreadFinishedDFP добавляем:

KillTimer(ID_MY_TIMER);

OnTimer(ID_MYTIMER);

чтобы таймер не работал после завершения потока решателя, и чтобы после остановки потока окончательное значение целевой функции появилось бы на экране.

 

На данном этапе получено приложение, решающее задачи дискретной оптимизации (данные из файла) и выпуклой оптимизации (размерность и начальная точка задается в диалоговом окне).

 


[1] Излагается по

Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров: учебное пособие. – М.: Высш. шк., 1994.

см. также

Морс С.П., Алберт Д.Д. Архитектура микропроцессора 80286. –М.: Радио и связь, 1990.



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 50; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.009 с.)