In the mutation.py file, the function execute_mutated_circuits_random, will throw an error and halt very early in the execution of the function.
mutation_execution_result_random = execute_mutated_circuits_random(operation_list, ans_dict, res_dict, simulator, 31)
Produces the output:
qnn_indep_qiskit_8.qasm 23 'Number of qubits (31) in circuit-8751 is greater than maximum (30) in the coupling_map'
I am under the impression that this is a limitation of the version of qiskit provided from the README.
However, I think there is a bug in the function (or arguments passed to the call):
generate_monitoring_circuit(mutation_qc, key, operation_list, num=10000000, ans=ans_dict[key])
Because the resulting qubit count should not exceed 20, as per the paper. The problem could also be in the function:
def solve_qmon_for_circuit(circ_name: str, entry: dict, Qmax: int = 30, two_stage: bool = True, prefer_large_index: bool = True):
It could be that the function is not correctly utilizing the qubit limit of 20 when you call the function in circuits_selection.py.
In the mutation.py file, the function execute_mutated_circuits_random, will throw an error and halt very early in the execution of the function.
mutation_execution_result_random = execute_mutated_circuits_random(operation_list, ans_dict, res_dict, simulator, 31)Produces the output:
qnn_indep_qiskit_8.qasm 23 'Number of qubits (31) in circuit-8751 is greater than maximum (30) in the coupling_map'I am under the impression that this is a limitation of the version of qiskit provided from the README.
However, I think there is a bug in the function (or arguments passed to the call):
generate_monitoring_circuit(mutation_qc, key, operation_list, num=10000000, ans=ans_dict[key])Because the resulting qubit count should not exceed 20, as per the paper. The problem could also be in the function:
def solve_qmon_for_circuit(circ_name: str, entry: dict, Qmax: int = 30, two_stage: bool = True, prefer_large_index: bool = True):It could be that the function is not correctly utilizing the qubit limit of 20 when you call the function in circuits_selection.py.