Skip to main content
IBM Quantum Platform

Global Data Quantum API의 Q-CTRL 최적화 솔버 참조

  • Qiskit Functions

    Qiskit Functions — 파트너 기관들이 개발한 사전 구축형 도구 — 소프트웨어 개발 워크플로의 일부를 추상화하여, 대규모 알고리즘 탐색 및 애플리케이션 개발을 간소화하고 가속화합니다. 이 Qiskit 함수에 대한 가이드를 보려면 클릭하세요.


입력

problem

유형: str or SparsePauliOp

기본값: None

“허용되는 문제 형식” 항목에 나열된 표현 중 하나입니다.

  • 필수: Yes
  • 예:Poly(2.0*n[0]*n[1] + 2.0*n[0]*n[2] - 3.13520241298341*n[0] + 2.0*n[1]*n[2] - 3.14469748506794*n[1] - 3.18897660121566*n[2] + 6.0, n[0], n[1], n[2], domain='RR')

problem_type

유형: str

기본값: None

문제 클래스의 이름; 그래프 및 스핀 체인 문제 정의에만 사용되며, 이는 또는 "maxcut" 로 제한됩니다. 임의의 목적 함수 "spin_chain" 문제 정의에는 필요하지 않습니다.

  • 필수: 아니오
  • 예:"maxcut"

backend_name

유형: str

기본값: Least busy backend

사용할 백엔드의 이름.

  • 필수: 아니오
  • 예:"ibm_fez"

constraint

유형: dict[tuple, int]

기본값: None

문제 변수에 대한 선택적 해밍 가중치 제약 조건. 각 제약 조건은 합이 정확히 1이 되어야 하는 변수 집합을 지정합니다(즉, 해당 집합 내의 변수 중 정확히 하나는 1이고 나머지는 모두 0입니다). 이 값이 지정되지 않으면, 솔버는 해당 문제를 제약 조건이 없는 문제로 간주하고 가능한 모든 비트열을 검색합니다. 모든 변수에 제약 조건을 설정할 필요는 없습니다. 제약 조건에서 제외된 변수는 제약 조건이 적용되지 않은 상태로 유지되므로 constraint , 부분적으로 제약 조건이 설정된 문제도 지원됩니다. 키(key)는 변수 인덱스의 튜플이며, 다항식 problem 입력을 사용할 때는 변수 이름의 튜플입니다.

  • 필수: 아니오
  • 예:{("n[0,0]", "n[0,1]", "n[0,2]"): 1}

옵션

유형: dict

기본값: None

입력 옵션은 다음과 같습니다: (선택 사항) session_id: str; 기본 동작은 새 세션을 생성합니다. 옵션은 중첩된 사전 형태로 지정됩니다. 옵션의 전체 목록과 기본값을 확인하세요.

  • 필수: 아니오
  • 예:{"session_id": "cw2q70c79ws0008z6g4g"}

옵션 목록

session_id

유형: str

기본값: None

기존 IBM Quantum 컴퓨트 서비스 세션 ID.

  • 기본값: None
  • 예:"cw4r3je6f0t010870y3g"
job_tags

유형: list[str]

기본값: None

직무 태그 목록.

  • 기본값: None
  • 예:["job_tag1", "job_tag2"]

출력

result

유형: dict[str, Any]

결과 사전 내용 에 나열된 솔루션 및 메타데이터.

예시: {'solution_bitstring_cost': 3.0, final_bitstring_distribution: {000001: 100, 000011: 2}, iteration_count: 3, 'solution_bitstring': 000001, 'variables_to_bitstring_index_map': {n[1]': 5, 'n[2]': 4, 'n[3]': 3, 'n[4]': 2, 'n[5]': 1}, 'best_parameters': [0.19628831763697097, -1.047052334523102], 'warnings': []}

결과 사전 내용

solution_bitstring_cost

유형: float

모든 반복 과정에 걸쳐 가장 낮은 비용.

final_bitstring_distribution

유형: CountsDict

최소 비용과 연관된 비트스트링 카운트 사전입니다.

solution_bitstring

유형: str

최종 배분에서 비용이 가장 낮은 비트스트링.

iteration_count

유형: int

솔버가 수행한 QAOA 반복 횟수.

variables_to_bitstring_index_map

유형: float

변수와 비트열 내의 해당 비트 간의 대응 관계.

best_parameters

유형: list[float]

모든 반복 과정에 걸쳐 최적화된 베타 및 감마 매개변수.

warnings

유형: list[str]

기본값: None

QAOA를 컴파일하거나 실행하는 과정에서 발생하는 경고.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.