본문 바로가기

분류 전체보기

(135)
c++ library 설치하기 c++의 다음 커멘드는 python 의 import library 에 대응된다. #include #include "fusion.h" 다음과 같은 에러메세지가 뜬다면 실제로 라이브러리를 다운로드해주는 과정이 필요한것이다 (파이썬에서 pip install) fatal error: 'boost/algorithm/string.hpp' file not found fatal error: 'fusion.h' file not found 다음 사이트에서 brew 를 다운로드한다. 홈페이지에 나와있는 커멘드 라인을 복사해다가 커멘드라인에 붙여넣기만 하면 된다. https://brew.sh Homebrew The Missing Package Manager for macOS (or Linux). brew.sh
TSP 연구에 사용할만한 솔버와 예제 문제 TSP란? TSP 는 np hard 문제이다. 다항 시간 내에 최적해를 찾을 수 없는 문제의 특성때문에 사이즈가 큰 instance 의 경우 아직도 최적해를 찾아나가고 있는 중이며 현재까지 찾은 해중 가장 좋은 해를 best known solution 이라 명명한다 TSPLIB 유명한 instance 들은 아래에서 찾아볼 수 있다. 만일 누군가 TSP 문제를 더 효율적으로 풀기 위한 heuristic 을 개발했다고 해보자. 그 성능 (얼마나 빨리 더 좋은 해를 찾나) 을 기존에 제시된 알고리즘과 비교하기위해 특수한 instance 가 아니라 잘 알려진 instance 에 적용해보고 싶을 수 있다. 그럴때 사용할수 있는 것이 TSPLIB 이다. http://comopt.ifi.uni-heidelberg.d..
서버 사용을 위한 환경 구축하기 1. 에디터 사용하기 파일 수정 및 관리를 위해서 사용하는 에디터로는 vim, emacs 가 가장 유명하다. 몇몇 사람들은 기능이 더 풍부하다는 이유로 emacs를 선호하기도 하지만 내 관점에서는 vim 으로 충분해보인다. 간단한 작업만을 할 계획이라면 nano가 초보자가 사용하기 가장 편리하다. vim filename 이라 치면 filename 이라는 파일을 생성하거나 (이미 해당 이름의 파일이 있는경우) 파일을 수정할 수 있다. view filename 이라고 치면 읽기 전용으로 파일을 열 수 있다. 더욱 편리한 사용성을 위해 vim 에디터를 개인 선호에 맞춰 커스터마이징 할 수도 있다. 홈 디렉토리 (cd ~ 를 입력하면 홈 디렉토리로 이동한다)에 .vimrc라는 이름의 히든 파일을 생성하고 (명령..
tmux 사용법 공부 본 포스팅은 tmux 에 대해 아무것도 모르는 사람이 tmux의 필요성을 깨닫고 설치하고 사용법을 익힐 수 있게 돕기 위해 작성되었다. 이미 인터넷에 존재하는 좋은 자료가 있는 경우 링크를 소개하니 이 글을 쭉 따라 읽어내려가면서 필요시 링크를 타고 들어가서 공부하고 다시 되돌아오는 방식으로 공부하기를 추천한다. 1. tmux 란 무엇이며 왜 필요한가? 로컬컴퓨터에서 원격으로 서버에 연결해서 프로그램을 돌리는 경우가 있다. 어차피 원격으로 연결하는거 노트북을 꺼도 (서버가 꺼지지 않는 이상) 프로그램이 돌아가게 할 수는 없을까? 하는 의문이 있었는데 그럴때 tmux 를 사용하면 된다. 로컬 컴퓨터에서 사용하더라도 터미널을 여러 창 켜서 여러 프로그램을 한번에 돌리고 싶은 때가 있을 수 있는데 그럴때도 유..