나는 기본적인 학교 시간표 문제를 해결하기 위해 유전자 알고리즘을 만들려고 노력하고있다.유전자 알고리즘 타임 테이블 인코딩?
나는이 문제에 대해 좋은 인코딩이 무엇인지 알아 내려고 노력 중이다. 이 같은 이진 문자열로 할 수 있습니다.
day hour/time room
000 00000 000000
etc...
내 문제에 대한 최고의 인코딩이 있습니까? 메모리부터
나는 기본적인 학교 시간표 문제를 해결하기 위해 유전자 알고리즘을 만들려고 노력하고있다.유전자 알고리즘 타임 테이블 인코딩?
나는이 문제에 대해 좋은 인코딩이 무엇인지 알아 내려고 노력 중이다. 이 같은 이진 문자열로 할 수 있습니다.
day hour/time room
000 00000 000000
etc...
내 문제에 대한 최고의 인코딩이 있습니까? 메모리부터
내가
비트 배열을 사용하면 공간을 절약 할 수 있지만 여러 매크로 나 함수 호출로 정보를 반복해서 구분할 수 있습니다. 읽기 어렵고 쓰기가 어렵고 느립니다. (적어도 당신의 알고리즘은 데이터에서 비트 연산을 수행하지 않을 것입니다.)
이것이 데이터베이스 문제라면, 최소한 첫 번째 정규형이 꼭 필요하다고 말하고 싶습니다. 상위 레벨의 정규화는 데이터 일관성 유지 노력을 감소시킵니다.
@Roland 완전히 동의합니다. 알고리즘을 먼저 개발 한 다음 나중에 이진으로 만들 수 있습니다. –
입력 및 출력은 무엇입니까? 방의 수와 시간을 얻고 수업을 배정해야합니까? 더 구체적으로 말하십시오. – amit