컴퓨터219 constraint adaptive differential evolution Last Update: xxxx-xx-xx xx:xx History 최초 작성: 2010-02-16 00:57 글을 전부 작성하는데 어느 정도 시간이 걸릴 것 같아 우선 지금 상태에서 공개한다. 이 글에 앞으로 다음 내용들이 추가될 것이다(회색 부분이 아직 추가 안된 것). ToDo: 1. 일반화된 정의/구현 코드(C++) 2. 예제 코드(GUI 포함) 2-1. global minima 찾는 것 2-2. canonical correlation analysis 와 같은 기능 구현 2-3. group separation (with cDNA) constraint adaptive differential evolution (CADE) 의 목적은 쉽게 말하면 global minima를 찾는 것이다. 즉, 주어진 목.. 2010. 2. 16. CTreeCtrl 에 디렉토리 표시하기 탐색기의 폴더 목록 트리와 같은 기능을 하는, CTreeCtrl 을 상속받은 클래스를 만들어 보자. 델파이의 것을 사용해도 되긴 하는데, 좀 너무 모양이 옛날 것 같아서... 여하튼, 탐색기와 비교를 해보면 다음과 같다. 왼쪽: CDirTree, 오른쪽: 윈도우즈 탐색기 소스 코드는 다음에 있다. 소스는 Visual C++ 6.0 으로 작성되어 있다. Visual Studio 2008 에서 열어도 별 문제 없이 실행되는 것을 확인하였다. 단, STL을 사용할 시 VC++ 6.0 에서 경고 메세지가 너무 많아 Warning level 을 0 으로 해놓고 컴파일해서 경고는 많을 수 있으므로 이 부분은 이용자가 적당히 처리해 준다. 탐색기에 나오는 '내 네트워크 환경'과 같은 항목은 CDirTree에 없는 것.. 2010. 2. 14. 시스템 폴더의 실제 경로, 문자열 얻어 오기 '내 문서'나 '바탕 화면'의 실제 경로는 얼마 든지 바꿀 수 있다. 실제로 나는 디폴트인, 시스템이 설치되어 있는 드라이브(일반적으로 C)에 있으면 포맷할 때마다 백업을 받아야 하는 불편함이 있기 때문에 다른 파티션으로 바꾸어 놓는다. 따라서 소프트웨어에서 이와 같은 시스템 폴더를 다루고자 할 때는 다음과 같은 API를 사용한다. 바탕 화면의 문자열 얻어 오기 바탕 화면 실제 경로 얻어 오기 내 문서 문자열 얻어 오기 내 문서 실제 경로 얻어 오기 내 컴퓨터의 문자열 얻어 오기 바탕 화면의 문자열 얻어 오기 CString GetDesktopLabel(int *sysIconIndex) { TCHAR path[MAX_PATH] = ""; LPMALLOC pMalloc; SHGetMalloc(&pMalloc.. 2010. 2. 14. 다익스트라(Dijkstra) 알고리즘의 재발견 다익스트라 알고리즘의 pseudo-code와 C 코드는 위키피디아에 잘 나와 있으므로 그곳을 참고한다. 이 글은 어떻게 그 알고리즘을 생각하게 되었을까 를 내 나름대로 생각해 본 후 그에 대하여 쓴 글이다. 요약 다익스트라 최단경로 알고리즘은 다음과 같이 생각해 볼 수 있다. 즉, 경로의 그래프를 실로 되어 있다고 생각하고, 각 지점은 매듭으로 되어 있다고 가정하자. 이와 같은 상황에서 주어진 두 지점을 잇는 최단경로를 찾기 위해서는 그 주어진 두 점을 양 끝으로 잡아 당겼을 때 생기는 직선이 된다. 이것은 자명하다. 다익스트라 알고리즘은, 주어진 경로(그래프)에서 시작점이 주어졌을 때, 각 점으로 가는 최단경로를 구하는 알고리즘이다. 어느 날 나는 그가 어떻게 그 알고리즘을 생각했는지 궁금했다. 그 후.. 2010. 2. 7. 이전 1 ··· 43 44 45 46 47 48 49 ··· 55 다음