주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

V/S2010 코딩 질문드리겠습니다.

  • 이지혜
  • 2012.12.24
  • 조회수 2,029
처음에 IloNumvararray를 이용하여 변수를 배열[12]로 지정하여
목적함수를 수립하였습니다.

이러한 목적함수는

IloNumarrya vals(env)
cplex.getValues(vals.CDG_A);
cplex.out() <<"Deisel#1: "<vals<<endl;
도스창에 출력할 수 있게 코딩한 결과, 이 부분은 잘 출력이 되었습니다.
그러나,
목적함수 중 하나의 변수 값이 정해졌을 때
그 변수에 일정한 값을 계산하였을 때
발생되는 출력값을 새로운 변수로 할당하여 출력하고자

std::cout << "Heat Combined Heat and Power: "<< HCHP <<endl;

이처럼 출력하였는데...
배열로 생성이 되지 않습니다.
HCHP같은 경우는 배열 크기를 위에서 선언되었습니다. (int HCHP[12]={0};)
이 부분 해결 부탁드립니다.
코딩 첨부하겠습니다. 다운로드아이콘12.24.hwp

댓글 3

  • 이성균2012-12-27
    안녕하세요 KSTEC 이성균 입니다.

    올려주신 코드를 확인해 본 결과 문법오류가 있습니다. try-catch는 예외처리를 하는 것으로 항상 쌍으로 와야 하는데 해당 코드는 catch부분이 없습니다. 이부분은 C++ 프로그램책의 예외처리파트를 참고 하시면 됩니다.

    또 HCHP를 물어보셨는데 HCHP는 배열입니다. 배열에 들어있는 값을 확인하기 위해서는 배열의 크기로 for문을 돌려서 출력하셔야 합니다.
    예)
    for(int k = 0; k < 12 ; k++)
    {
    std::cout << HCHP[k]<< std::endl ;
    }
    이상입니다. 그럼 수고하세요
    아이콘삭제
  • 이지혜2012-12-27
    죄송합니다.
    코드 밑부분이 잘려서 확인 후 다시 첨부합니다.
    빨간색으로 표시된 부분에서 에러가 발생하였는데
    HOB[k]는 위에서 선언한 배열로서
    계산함에 있어서 문제가 없을 것 같은데
    다음과 같은 에러메세지가 나타났습니다.
    error: expression must have bool type

    HOB[k]는 bool type이 아니가 때문에 위와 같은 메세지가 뜨는게
    이상하여 다른 숫자나 변수를 넣어봤는데도 그 자리에
    오는 모든 숫자나 변수는 같은 에러가 발생하였습니다.
    이부분
    다시한번 부탁드립니다.
    바쁘신와중에 감사드립니다.
    좋은연말보내세요^^
    아이콘삭제
  • 이성균2013-01-07
    유선과 메일로 답변 드렸습니다.
    아이콘삭제

댓글 입력