Exemple #1
0
    def test_load_from_file(self):
        paulis = ['IXYZ', 'XXZY', 'IIZZ', 'XXYY', 'ZZXX', 'YYYY']
        coeffs = [0.2 + -1j * 0.8, 0.6 + -1j * 0.6, 0.8 + -1j * 0.2,
                    -0.2 + -1j * 0.8, -0.6 - -1j * 0.6, -0.8 - -1j * 0.2]
        op = Operator(paulis=[])
        for coeff, pauli in zip(coeffs, paulis):
            pauli_term = [coeff, label_to_pauli(pauli)]
            op += Operator(paulis=[pauli_term])

        op.save_to_file('temp_op.json')
        load_op = Operator.load_from_file('temp_op.json')

        self.assertTrue(os.path.exists('temp_op.json'))
        self.assertEqual(op, load_op)

        os.remove('temp_op.json')
Exemple #2
0
ham_name = 'SS'  # Input the name of the Hamiltonian you used when exporting
op_file = 'paulis_' + ham_name + '.txt'
file_id = ham_name
device = 'local_qasm_simulator'
depth = 3
max_trials = 100

# Make directory for storing output (if necessary)

if not os.path.exists(file_id):
    os.makedirs(file_id)

# Load Hamiltonian operator from file

qubitOp = Operator.load_from_file(op_file)
qubits = qubitOp.num_qubits

os.chdir(file_id)

startTime = datetime.now()

# Get exact energy

algorithm_cfg = {
    'name': 'ExactEigensolver',
}

params = {'algorithm': algorithm_cfg}

algo_input = get_input_instance('EnergyInput')