Repository: entropicalabs/openqaoa (language: python)

Issue:
changed set_header and timestamps
changed set_header and timestamps
tests are passing


timestamps now have the following format: YYYY-MM-DDTHH:MM:SS.
and in set_header, now the user can specify the experiment_id (optional)
and on the header, we have removed: qubit_routing, error_mitigation, error_correction


Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index a7b21d9a7..67a886bb8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -132,4 +132,10 @@ dmypy.json
 /.idea/
 
 # Mac Stuff
-*.DS_Store
\ No newline at end of file
+*.DS_Store
+
+# Braket files
+braket-job*/
+
+# Visual Studio code
+.vscode/
\ No newline at end of file
diff --git a/README.md b/README.md
index 8dca42d6e..f919323c3 100644
--- a/README.md
+++ b/README.md
@@ -9,10 +9,12 @@
   [![Documentation Status](https://readthedocs.org/projects/el-openqaoa/badge/?version=latest)](https://el-openqaoa.readthedocs.io/en/latest/?badge=latest) <!-- Readthedocs -->
   [![PyPI version](https://badge.fury.io/py/openqaoa.svg)](https://badge.fury.io/py/openqaoa) <!-- PyPI -->
   [![arXiv](https://img.shields.io/badge/arXiv-2210.08695-<COLOR>.svg)](https://arxiv.org/abs/2210.08695) <!-- arXiv -->
-  [![License](https://img.shields.io/badge/%F0%9F%AA%AA%20license-Apache%20License%202.0-lightgrey)](LICENSE.md)<!-- License -->
+  [![License](https://img.shields.io/pypi/l/openqaoa)](LICENSE.md)<!-- License -->
   [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)<!-- Covenant Code of conduct -->
   [![Downloads](https://pepy.tech/badge/openqaoa)](https://pepy.tech/project/openqaoa)
   [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/entropicalabs/openqaoa.git/main?labpath=%2Fexamples)
+  [![Discord](https://img.shields.io/discord/991258119525122058)](https://discord.gg/ana76wkKBd)
+  [![Website](https://img.shields.io/badge/OpenQAOA-Website-blueviolet)](https://openqaoa.entropicalabs.com/) 
 </div>
 
 # OpenQAOA
@@ -23,6 +25,8 @@ A multi-backend python library for quantum optimization using QAOA on Quantum co
 
 Please, consider [joining our discord](https://discord.gg/ana76wkKBd) if you want to be part of our community and participate in the OpenQAOA's development. 
 
+Check out OpenQAOA website [https://openqaoa.entropicalabs.com/](https://openqaoa.entropicalabs.com/)
+
 ## Installation instructions
 
 You can install the latest version of OpenQAOA directly from PyPi. First, create a virtual environment with python3.8+ and then simply pip install openqaoa with the following command
diff --git a/examples/X_dumping_data.ipynb b/examples/X_dumping_data.ipynb
index 83cc5fefa..870a86cce 100644
--- a/examples/X_dumping_data.ipynb
+++ b/examples/X_dumping_data.ipynb
@@ -68,19 +68,16 @@
      "data": {
       "text/plain": [
        "{'atomic_id': None,\n",
-       " 'experiment_id': '1fac3395-7ae8-4591-a5b8-02a1360cc003',\n",
+       " 'experiment_id': '907f60a2-5b6a-42b8-831b-4189988b3dc9',\n",
        " 'project_id': None,\n",
        " 'algorithm': 'qaoa',\n",
-       " 'name': None,\n",
+       " 'description': None,\n",
        " 'run_by': None,\n",
        " 'provider': None,\n",
        " 'target': None,\n",
        " 'cloud': None,\n",
        " 'client': None,\n",
        " 'qubit_number': None,\n",
-       " 'qubit_routing': None,\n",
-       " 'error_mitigation': None,\n",
-       " 'error_correction': None,\n",
        " 'execution_time_start': None,\n",
        " 'execution_time_end': None}"
       ]
@@ -104,15 +101,12 @@
     "# set the header\n",
     "q.set_header(\n",
     "    project_id=\"8353185c-b175-4eda-9628-b4e58cb0e41b\", \n",
-    "    name=\"test\", \n",
+    "    description=\"test\", \n",
     "    run_by=\"raul\", \n",
     "    provider=\"-\", \n",
     "    target=\"-\", \n",
     "    cloud=\"local\", \n",
     "    client=\"-\", \n",
-    "    qubit_routing=\"-\", \n",
-    "    error_mitigation=\"-\", \n",
-    "    error_correction=\"-\"\n",
     "    )\n"
    ]
   },
@@ -134,20 +128,17 @@
     {
      "data": {
       "text/plain": [
-       "{'atomic_id': '1272908f-ec6a-4274-9376-d3c1cc504a7e',\n",
-       " 'experiment_id': '1fac3395-7ae8-4591-a5b8-02a1360cc003',\n",
+       "{'atomic_id': '3022f14a-4900-47f5-9516-1d214003800a',\n",
+       " 'experiment_id': '907f60a2-5b6a-42b8-831b-4189988b3dc9',\n",
        " 'project_id': '8353185c-b175-4eda-9628-b4e58cb0e41b',\n",
        " 'algorithm': 'qaoa',\n",
-       " 'name': 'test',\n",
+       " 'description': 'test',\n",
        " 'run_by': 'raul',\n",
        " 'provider': '-',\n",
        " 'target': '-',\n",
        " 'cloud': 'local',\n",
        " 'client': '-',\n",
        " 'qubit_number': 9,\n",
-       " 'qubit_routing': '-',\n",
-       " 'error_mitigation': '-',\n",
-       " 'error_correction': '-',\n",
        " 'execution_time_start': None,\n",
        " 'execution_time_end': None}"
       ]
@@ -182,22 +173,19 @@
     {
      "data": {
       "text/plain": [
-       "{'atomic_id': '1272908f-ec6a-4274-9376-d3c1cc504a7e',\n",
-       " 'experiment_id': '1fac3395-7ae8-4591-a5b8-02a1360cc003',\n",
+       "{'atomic_id': '3022f14a-4900-47f5-9516-1d214003800a',\n",
+       " 'experiment_id': '907f60a2-5b6a-42b8-831b-4189988b3dc9',\n",
        " 'project_id': '8353185c-b175-4eda-9628-b4e58cb0e41b',\n",
        " 'algorithm': 'qaoa',\n",
-       " 'name': 'test',\n",
+       " 'description': 'test',\n",
        " 'run_by': 'raul',\n",
        " 'provider': '-',\n",
        " 'target': '-',\n",
        " 'cloud': 'local',\n",
        " 'client': '-',\n",
        " 'qubit_number': 9,\n",
-       " 'qubit_routing': '-',\n",
-       " 'error_mitigation': '-',\n",
-       " 'error_correction': '-',\n",
-       " 'execution_time_start': 1673339931,\n",
-       " 'execution_time_end': 1673339931}"
+       " 'execution_time_start': '2023-02-03T03:49:22',\n",
+       " 'execution_time_end': '2023-02-03T03:49:22'}"
       ]
      },
      "execution_count": 9,
@@ -234,15 +222,13 @@
     "# set the header\n",
     "q.set_header(\n",
     "    project_id=\"8353185c-b175-4eda-9628-b4e58cb0e41b\", \n",
-    "    name=\"test\", \n",
+    "    experiment_id=\"8353185c-b175-4eda-9628-b4e58cb0e400\", \n",
+    "    description=\"test\", \n",
     "    run_by=\"raul\", \n",
     "    provider=\"-\", \n",
     "    target=\"-\", \n",
     "    cloud=\"local\", \n",
     "    client=\"-\", \n",
-    "    qubit_routing=\"-\", \n",
-    "    error_mitigation=\"-\", \n",
-    "    error_correction=\"-\"\n",
     "    )\n",
     "\n",
     "# set experimental tags \n",
@@ -297,23 +283,28 @@
     {
      "data": {
       "text/plain": [
-       "{'atomic_id': 'c8496110-918b-4019-9295-0a448afc2608',\n",
-       " 'experiment_id': 'c85d2413-8c88-47a3-b86f-b8013c0bc93f',\n",
+       "{'atomic_id': 'c6e4df16-c0bc-43ea-b273-3d52fd73f15e',\n",
+       " 'experiment_id': '8353185c-b175-4eda-9628-b4e58cb0e400',\n",
        " 'project_id': '8353185c-b175-4eda-9628-b4e58cb0e41b',\n",
        " 'algorithm': 'qaoa',\n",
-       " 'name': 'test',\n",
+       " 'description': 'test',\n",
        " 'run_by': 'raul',\n",
        " 'provider': '-',\n",
        " 'target': '-',\n",
        " 'cloud': 'local',\n",
        " 'client': '-',\n",
        " 'qubit_number': 9,\n",
-       " 'qubit_routing': '-',\n",
-       " 'error_mitigation': '-',\n",
-       " 'error_correction': '-',\n",
-       " 'execution_time_start': 1673339932,\n",
-       " 'execution_time_end': 1673339932,\n",
-       " 'metadata': {'tag1': 'value1', 'tag2': 'value2'}}"
+       " 'execution_time_start': '2023-02-03T03:49:23',\n",
+       " 'execution_time_end': '2023-02-03T03:49:23',\n",
+       " 'metadata': {'tag1': 'value1',\n",
+       "  'tag2': 'value2',\n",
+       "  'problem_type': 'knapsack',\n",
+       "  'n_shots': 100,\n",
+       "  'optimizer_method': 'vgd',\n",
+       "  'jac': 'finite_difference',\n",
+       "  'param_type': 'standard',\n",
+       "  'init_type': 'rand',\n",
+       "  'p': 1}}"
       ]
      },
      "execution_count": 14,
@@ -477,320 +468,320 @@
        "   'seed': None}},\n",
        " 'results': {'method': 'vgd',\n",
        "  'evals': {'number_of_evals': 77, 'jac_evals': 60, 'qfim_evals': 0},\n",
-       "  'most_probable_states': {'solutions_bitstrings': ['101010010'],\n",
-       "   'bitstring_energy': 66.0},\n",
-       "  'intermediate': {'angles': [[0.961598839379682, 2.786612782414809],\n",
-       "    [0.961598839379682, 2.786612782414809],\n",
-       "    [0.8778947093027151, 20.62296238008736],\n",
-       "    [-1.3295727279988867, 393.3382878260254],\n",
-       "    [-0.06387937446778147, 694.4894550827307],\n",
-       "    [4.382383028198652, 499.5612609660036],\n",
-       "    [4.034755897405481, 207.84620096901494],\n",
-       "    [4.0438932149960385, 287.2731196952707],\n",
-       "    [3.938054112152364, 320.2546238821633],\n",
-       "    [1.1081218180471444, 565.5667660824683],\n",
-       "    [1.6909504691660606, 453.72667276626476],\n",
-       "    [1.7968190972488776, 445.6672666700563],\n",
-       "    [3.473945011987886, 358.99267793942545],\n",
-       "    [3.9620621476479903, 364.4638932026958],\n",
-       "    [4.203098713387695, 377.5526974553138],\n",
-       "    [4.162283648438566, 380.2026436339354],\n",
-       "    [4.8367966885485805, 380.49080241131537]],\n",
-       "   'cost': [217.66678135369375,\n",
-       "    217.66678135369375,\n",
-       "    367.55919340954955,\n",
-       "    175.8201445779456,\n",
-       "    244.73332574020256,\n",
-       "    174.04193186722156,\n",
-       "    212.25448692503699,\n",
-       "    241.96335705258392,\n",
-       "    322.32590966722125,\n",
-       "    231.54724472313052,\n",
-       "    215.33642348798784,\n",
-       "    164.3343206429513,\n",
-       "    207.0467286939396,\n",
-       "    182.11550406056568,\n",
-       "    212.11088251151435,\n",
-       "    248.21045430023918,\n",
-       "    214.2806923658714],\n",
+       "  'most_probable_states': {'solutions_bitstrings': ['010100100'],\n",
+       "   'bitstring_energy': 4.0},\n",
+       "  'intermediate': {'angles': [[1.696394537853, 2.595712606584],\n",
+       "    [1.696394537853, 2.595712606584],\n",
+       "    [1.996119067834, -50.328769100425],\n",
+       "    [1.64899721785, -385.694963130427],\n",
+       "    [2.059630894828, -387.383627862428],\n",
+       "    [2.718757856834, -353.098122162415],\n",
+       "    [3.166788834826, -381.087060361417],\n",
+       "    [3.182734816826, -381.245561721422],\n",
+       "    [3.230430103835, -382.492231644428],\n",
+       "    [0.774184417829, -445.031778234416],\n",
+       "    [1.78247387985, -522.41038271442],\n",
+       "    [2.477285593877, -511.188344804403],\n",
+       "    [2.124756497872, -532.051847827383],\n",
+       "    [2.324583746892, -612.776430421385],\n",
+       "    [2.4102619469, -348.047678058386],\n",
+       "    [2.325951441898, -281.10976680538],\n",
+       "    [2.264961223895, 189.551090999621]],\n",
+       "   'cost': [215.036622653159,\n",
+       "    215.036622653159,\n",
+       "    227.373907240102,\n",
+       "    214.856475631767,\n",
+       "    196.698283560032,\n",
+       "    229.019841661881,\n",
+       "    216.530677718379,\n",
+       "    216.463567563053,\n",
+       "    240.337346150857,\n",
+       "    216.831565289346,\n",
+       "    208.609841808658,\n",
+       "    180.347792284209,\n",
+       "    209.704850720122,\n",
+       "    167.15172430448,\n",
+       "    192.608394059029,\n",
+       "    228.477166999451,\n",
+       "    191.279742660462],\n",
        "   'measurement_outcomes': [],\n",
-       "   'job_id': ['b339e282-1bbe-4ff2-8e8d-82cfca2bb915',\n",
-       "    '850a5886-c76a-4fab-8f8a-941ba2b5d91d',\n",
-       "    '42c6bd8b-1ef3-424f-8965-986ddd26dc2a',\n",
-       "    '671762ed-f043-4b4a-8d36-43a4d04172d8',\n",
-       "    '3fc2a92e-776a-437a-94cd-ab1548831fa0',\n",
-       "    'bafdc8da-2c9e-4e53-96de-f1616ce1d55f',\n",
-       "    'fe71c476-f4c4-4da5-8ee9-f1fc114675c5',\n",
-       "    '70e8d4d7-7edc-4244-9a64-dd5a474e835f',\n",
-       "    '4015ec5e-bd92-41e7-968b-0f8b7eb20550',\n",
-       "    '1626ad8c-2528-4c5b-a261-5b9b2534111f',\n",
-       "    'c6ac3ce8-3137-4680-9355-b5acbbb14410',\n",
-       "    '50f19698-03c9-49ce-81ad-7e44de613f27',\n",
-       "    '74e647fd-525d-4a92-be09-c5827f00990a',\n",
-       "    'd82cc3bb-9535-4729-8e29-8faac09ae9f4',\n",
-       "    '1230dadd-97b2-4a7d-9159-8332889ef0a5',\n",
-       "    'a5ef7c3c-39c3-44cf-a122-2c260d4266f6',\n",
-       "    '8d83bc8e-7d51-458d-bf2b-a8e0e92cf3e9']},\n",
-       "  'optimized': {'angles': [1.7968190972488776, 445.6672666700563],\n",
-       "   'cost': 164.3343206429513,\n",
-       "   'measurement_outcomes': array([ 0.01619151-0.02864081j,  0.03024684+0.04614672j,\n",
-       "          -0.0127619 +0.02493825j, -0.00318874-0.03090919j,\n",
-       "          -0.01554524+0.05267722j,  0.03632544+0.02011092j,\n",
-       "          -0.00543552-0.03138719j,  0.00273637-0.0165203j ,\n",
-       "           0.01070208+0.00074234j, -0.07984975+0.00034532j,\n",
-       "           0.00397966-0.02491389j,  0.05058108+0.01382725j,\n",
-       "          -0.06871628+0.0016793j ,  0.04418875+0.02874949j,\n",
-       "           0.06055318-0.03575926j, -0.02074348-0.00414534j,\n",
-       "          -0.03719728-0.02985245j, -0.01133581+0.0448255j ,\n",
-       "           0.02340255+0.02059182j,  0.00559422-0.00242775j,\n",
-       "          -0.01034938-0.01964009j,  0.01287315-0.05062488j,\n",
-       "           0.04535449+0.03687866j, -0.0303996 +0.04054481j,\n",
-       "           0.01729275-0.0614252j , -0.04656089+0.00855521j,\n",
-       "           0.04197644+0.06983273j,  0.00483728+0.00796475j,\n",
-       "           0.02977079-0.01481006j, -0.01585076-0.0338518j ,\n",
-       "           0.03087442+0.01450779j,  0.00591654+0.04195249j,\n",
-       "          -0.03118636+0.01043138j, -0.01646663-0.03732331j,\n",
-       "           0.02112846-0.00781727j, -0.02076124-0.01798277j,\n",
-       "          -0.03739527+0.05183181j,  0.02355193+0.00983103j,\n",
-       "           0.02724984-0.00739285j,  0.0027919 -0.01301383j,\n",
-       "           0.0177045 -0.05941735j,  0.05310731+0.01362334j,\n",
-       "          -0.00123357+0.03715929j,  0.00251598-0.03235504j,\n",
-       "          -0.06502303+0.03816643j, -0.00110178+0.05912931j,\n",
-       "           0.03637953-0.01005635j,  0.01879737-0.007679j  ,\n",
-       "          -0.05499735-0.03880723j, -0.03341435+0.00746296j,\n",
-       "           0.00558539+0.02383979j,  0.02067644+0.00632258j,\n",
-       "           0.02454549+0.00752596j, -0.05621771+0.0531319j ,\n",
-       "          -0.0284444 -0.00042648j,  0.0409819 +0.00641302j,\n",
-       "          -0.00426631-0.06940679j, -0.0622031 +0.01788358j,\n",
-       "          -0.01341096+0.03855315j,  0.01913013+0.00597589j,\n",
-       "           0.03346488-0.00239782j, -0.01066825+0.03833332j,\n",
-       "          -0.03473778+0.00795168j, -0.00539074-0.01979299j,\n",
-       "          -0.01092558-0.03628224j,  0.01248454+0.03068853j,\n",
-       "          -0.03606216-0.03896457j, -0.00090456+0.05181394j,\n",
-       "           0.01745515+0.00948952j,  0.03639558+0.01478903j,\n",
-       "           0.01396715+0.00028095j,  0.02409921-0.04117628j,\n",
-       "           0.0463994 +0.00802948j, -0.05828657+0.02024023j,\n",
-       "           0.03517111-0.0418634j , -0.05696188+0.0277151j ,\n",
-       "           0.01727359+0.0578283j ,  0.01829263-0.01173621j,\n",
-       "           0.03188561+0.01596561j, -0.00268294-0.03813337j,\n",
-       "          -0.02845314+0.00735274j, -0.00985907+0.02820307j,\n",
-       "          -0.00383755+0.01508457j,  0.03503879+0.0221902j ,\n",
-       "          -0.04166655+0.05486914j, -0.01188239-0.05983595j,\n",
-       "           0.033857  +0.04624715j, -0.01739782-0.05313528j,\n",
-       "          -0.05870573+0.03456085j, -0.0185342 -0.00731106j,\n",
-       "           0.00628612+0.02882146j,  0.00347523-0.00938895j,\n",
-       "          -0.00057942+0.0330614j , -0.05095123-0.01133002j,\n",
-       "           0.00839542-0.01230667j, -0.02919776+0.0252997j ,\n",
-       "          -0.010452  -0.00490611j,  0.02041669-0.03557304j,\n",
-       "          -0.05505414-0.02688393j, -0.01554177+0.00459173j,\n",
-       "          -0.02058219+0.04465779j, -0.00335216+0.01472846j,\n",
-       "           0.02320418+0.03339113j, -0.03170138+0.04406404j,\n",
-       "          -0.00253116-0.03540805j,  0.02836155+0.01142426j,\n",
-       "          -0.01656487-0.07078843j, -0.04707658+0.00601723j,\n",
-       "          -0.01622444+0.04126663j, -0.02207982+0.03867694j,\n",
-       "           0.02929103+0.01789723j, -0.01277355+0.03575851j,\n",
-       "          -0.03610236-0.02333366j, -0.01141035-0.01067738j,\n",
-       "          -0.02321354+0.01197148j, -0.03655455-0.05886434j,\n",
-       "           0.02486109-0.00761777j, -0.02739347+0.0176754j ,\n",
-       "           0.06022808-0.01381799j, -0.02416424-0.05970473j,\n",
-       "          -0.01916964-0.0374955j , -0.03477653-0.01429797j,\n",
-       "          -0.00450347-0.00807422j, -0.05741806-0.02420446j,\n",
-       "           0.00469823-0.04143753j, -0.0022936 +0.00495381j,\n",
-       "          -0.02745295-0.02963354j, -0.01400342+0.02453825j,\n",
-       "          -0.01419618+0.04300912j, -0.04932915-0.01971552j,\n",
-       "           0.01276586-0.02166532j, -0.01770053+0.00042018j,\n",
-       "           0.00744529+0.04587568j,  0.0105917 -0.01716598j,\n",
-       "           0.01201879-0.01786026j, -0.02009802-0.00553431j,\n",
-       "          -0.03945953-0.05753372j,  0.0685039 -0.03730846j,\n",
-       "           0.02563777+0.03613274j, -0.02273865-0.02326882j,\n",
-       "           0.00012347+0.05534189j,  0.0269911 +0.03675309j,\n",
-       "           0.00340065-0.02165871j,  0.0040548 -0.01393614j,\n",
-       "          -0.04827113+0.01724542j, -0.0151045 +0.01810105j,\n",
-       "           0.01316847+0.00524219j,  0.01933238-0.02182597j,\n",
-       "           0.03826391-0.01336213j,  0.00240341+0.09605579j,\n",
-       "          -0.03656572+0.01371532j,  0.03631675-0.02981574j,\n",
-       "          -0.03769923-0.02875078j, -0.0156658 +0.05301197j,\n",
-       "           0.00366575+0.02249685j,  0.01504244-0.0164721j ,\n",
-       "           0.02231575-0.0249529j ,  0.03526177+0.04489523j,\n",
-       "          -0.02340774+0.03325958j, -0.01899506-0.02088103j,\n",
-       "           0.01100391-0.03677736j,  0.01255529+0.00348103j,\n",
-       "          -0.00717065-0.02720427j, -0.04790626+0.02036757j,\n",
-       "          -0.00191998+0.03804899j,  0.01177486+0.04123584j,\n",
-       "           0.02770988+0.00156626j,  0.07069775+0.01568347j,\n",
-       "           0.02723347+0.03487347j, -0.04401486-0.00240086j,\n",
-       "           0.01590828-0.02033747j, -0.04196795-0.01649352j,\n",
-       "          -0.05642681+0.04821123j,  0.01626427+0.02706101j,\n",
-       "           0.03496796+0.01041992j,  0.04812754-0.01240074j,\n",
-       "          -0.04001003-0.03084082j, -0.02531331+0.00321283j,\n",
-       "          -0.00049332+0.03148536j, -0.03096693+0.05731175j,\n",
-       "          -0.06857302-0.00783978j,  0.00847303-0.04788617j,\n",
-       "           0.02161936+0.02803437j,  0.00495575-0.02304873j,\n",
-       "          -0.05638843-0.05042687j, -0.03439543-0.01951046j,\n",
-       "           0.00046795+0.02854154j, -0.00651783+0.0311373j ,\n",
-       "          -0.03172336+0.00993489j, -0.0367455 -0.04879769j,\n",
-       "          -0.00125985-0.01818764j, -0.02333326+0.01357364j,\n",
-       "          -0.01123803+0.01604682j, -0.00852075-0.03769102j,\n",
-       "          -0.04300865+0.02553961j, -0.00997428+0.00126163j,\n",
-       "           0.01691319+0.03916886j, -0.00134851-0.00037501j,\n",
-       "           0.04574227+0.00296095j,  0.01288368+0.07114118j,\n",
-       "          -0.04005447-0.02169991j,  0.0395108 -0.01004487j,\n",
-       "          -0.05570612-0.02272316j, -0.01876648+0.02790827j,\n",
-       "           0.01823866+0.02365544j,  0.00700955+0.03954118j,\n",
-       "           0.03219734-0.0137583j ,  0.031357  +0.04212761j,\n",
-       "          -0.03325409+0.01081756j, -0.00528341-0.00335335j,\n",
-       "          -0.00691017+0.03471814j, -0.08354702-0.01191482j,\n",
-       "           0.01880585-0.0362936j , -0.00663812+0.04568657j,\n",
-       "           0.0205063 -0.04513603j, -0.05138129-0.01363715j,\n",
-       "          -0.02631422-0.01548596j, -0.02618467+0.01793138j,\n",
-       "          -0.00485797+0.00318318j, -0.05970644+0.03533922j,\n",
-       "          -0.02782153-0.03608164j,  0.01574167+0.00845125j,\n",
-       "          -0.03651857-0.00137162j,  0.00517894+0.0175688j ,\n",
-       "           0.03770208-0.02123496j, -0.02223873-0.04485772j,\n",
-       "          -0.02545104-0.01475045j, -0.01419319+0.01697418j,\n",
-       "          -0.0276847 +0.02483538j, -0.01660784+0.06854972j,\n",
-       "          -0.04902014+0.00613643j, -0.00428373-0.05212332j,\n",
-       "           0.01899058+0.01281767j,  0.00675345-0.05531301j,\n",
-       "          -0.0368599 -0.04371215j, -0.0112379 +0.00112098j,\n",
-       "          -0.05164693+0.02391172j,  0.00092298+0.038557j  ,\n",
-       "          -0.03753574+0.01178676j, -0.05213956-0.03119872j,\n",
-       "          -0.01121318-0.0310729j , -0.0489162 -0.02954268j,\n",
-       "           0.02047975-0.06398136j,  0.04837707-0.00382246j,\n",
-       "          -0.01923332-0.00494717j,  0.04114758-0.00668754j,\n",
-       "           0.03845296-0.05977569j, -0.00090683-0.01595412j,\n",
-       "          -0.01556035-0.04823021j, -0.01588485-0.02432548j,\n",
-       "          -0.01462986-0.06444388j,  0.03061584-0.03979476j,\n",
-       "          -0.00046712-0.01156166j, -0.0093988 -0.03342147j,\n",
-       "          -0.02803502+0.00621835j,  0.02236207+0.02686271j,\n",
-       "          -0.02496765+0.01604619j,  0.01553567-0.02108329j,\n",
-       "          -0.05707342+0.01506893j,  0.0548755 +0.02928323j,\n",
-       "           0.00492488-0.02688902j,  0.01076174-0.01671569j,\n",
-       "           0.00187519-0.00545455j, -0.0223956 -0.04991441j,\n",
-       "           0.01156897-0.02691035j,  0.03231566+0.03761007j,\n",
-       "          -0.03952859-0.0532555j , -0.00170461+0.07305461j,\n",
-       "           0.06467723-0.01162153j, -0.01756766-0.01111438j,\n",
-       "           0.0134717 -0.01181794j, -0.04301657-0.02138505j,\n",
-       "           0.01178602+0.02433131j,  0.00866935+0.00334104j,\n",
-       "           0.01047471-0.00423091j,  0.04478105-0.01498652j,\n",
-       "           0.03274415+0.04691524j, -0.04705719+0.01919723j,\n",
-       "           0.05347594-0.03817592j, -0.06082138-0.00898172j,\n",
-       "           0.01593357+0.07348573j, -0.00294283+0.00805411j,\n",
-       "           0.01054109-0.02033823j, -0.00030828-0.01153934j,\n",
-       "           0.02316631+0.02269984j, -0.01081446+0.04107056j,\n",
-       "          -0.03226496-0.0123943j ,  0.01509379+0.03488603j,\n",
-       "           0.01362887+0.00456387j, -0.01267736-0.0273492j ,\n",
-       "          -0.05249263+0.04507485j,  0.00608669+0.01004549j,\n",
-       "           0.02817032+0.00865874j,  0.01157841-0.00504761j,\n",
-       "           0.04945042-0.00120331j,  0.02944096+0.04234346j,\n",
-       "          -0.01999479+0.02505362j,  0.01803191-0.02233439j,\n",
-       "          -0.0821567 -0.02112283j, -0.00647222+0.04691662j,\n",
-       "           0.03386807+0.00530731j,  0.02114895+0.00927213j,\n",
-       "           0.02946422-0.02513466j,  0.02852032+0.0325991j ,\n",
-       "          -0.00949946+0.02261117j,  0.00711874+0.01401294j,\n",
-       "          -0.00417918+0.03425677j, -0.06386875+0.01423293j,\n",
-       "          -0.02084647-0.01648931j,  0.02266212+0.02508074j,\n",
-       "           0.0186066 -0.07089237j, -0.06696623+0.00741344j,\n",
-       "          -0.02676529+0.0233774j ,  0.00350697+0.01682622j,\n",
-       "          -0.00526893-0.00362493j, -0.05120103+0.04687009j,\n",
-       "          -0.03620315-0.00532771j,  0.00217537-0.01408061j,\n",
-       "          -0.04310225+0.01218775j,  0.01857094+0.02692264j,\n",
-       "          -0.01630167-0.05233033j, -0.01949708+0.04939053j,\n",
-       "           0.02574362+0.00692809j,  0.00509358-0.01354842j,\n",
-       "           0.01680178+0.00891205j,  0.03558159-0.02397399j,\n",
-       "           0.03057262+0.0157384j , -0.05270557+0.03887628j,\n",
-       "           0.05351103-0.01670189j, -0.0691916 +0.00172516j,\n",
-       "           0.02124039+0.06760763j, -0.00661537-0.0272125j ,\n",
-       "           0.02356188+0.03511964j,  0.01489749-0.03208308j,\n",
-       "           0.00249268+0.02458863j,  0.01755715+0.04868441j,\n",
-       "          -0.01665863+0.0139209j ,  0.02145433+0.03121488j,\n",
-       "          -0.04341415+0.02291248j, -0.0195956 -0.05191143j,\n",
-       "          -0.00028844+0.06155794j,  0.00755135-0.06192942j,\n",
-       "          -0.08680367+0.03315639j,  0.03100781-0.01015304j,\n",
-       "          -0.01571087+0.03429425j,  0.00194151-0.00980569j,\n",
-       "          -0.03710066+0.0410235j , -0.03673783-0.00812171j,\n",
-       "           0.01477733-0.00103556j, -0.04170455+0.00594863j,\n",
-       "           0.03860916+0.0349083j , -0.01307116-0.04128192j,\n",
-       "          -0.04079653-0.04500441j, -0.01515827-0.00295714j,\n",
-       "           0.00875183+0.01630399j, -0.01311407+0.02131166j,\n",
-       "           0.00289006+0.0390965j , -0.04780896+0.03176401j,\n",
-       "          -0.03865001-0.03983371j, -0.00582309+0.02276175j,\n",
-       "           0.01266307-0.07315621j, -0.04500038-0.00924181j,\n",
-       "           0.00610062+0.01913954j, -0.01369122+0.02157298j,\n",
-       "           0.01266587+0.03193608j, -0.02810716+0.02982438j,\n",
-       "          -0.05179687+0.01642839j, -0.00024993-0.01539805j,\n",
-       "          -0.02523371-0.003275j  , -0.01456154-0.07170687j,\n",
-       "           0.03327597-0.03339071j, -0.03174141-0.0158757j ,\n",
-       "           0.0611005 +0.01046564j, -0.00389254-0.06530761j,\n",
-       "          -0.02281002+0.00701214j, -0.02197854-0.01740589j,\n",
-       "          -0.00232566-0.0161757j , -0.04590735-0.04561326j,\n",
-       "          -0.00841646-0.03159762j,  0.00914521+0.00733645j,\n",
-       "          -0.00870691-0.03960435j, -0.02135533+0.01825103j,\n",
-       "           0.04513114+0.01356032j,  0.01495047+0.00332904j,\n",
-       "           0.01736457-0.00569451j, -0.02125895-0.00875104j,\n",
-       "           0.00505473+0.05887162j, -0.0043524 +0.00581102j,\n",
-       "           0.02170115-0.01102244j, -0.00869805-0.01219931j,\n",
-       "           0.0324578 -0.04513198j,  0.06990196+0.00805597j,\n",
-       "           0.00115597+0.04016528j, -0.00336198-0.02955932j,\n",
-       "          -0.05470451+0.04374659j,  0.02159249+0.02649149j,\n",
-       "           0.011211  -0.0176539j ,  0.01642846-0.00718023j,\n",
-       "          -0.00091474-0.0443259j ,  0.0565304 -0.00959064j,\n",
-       "           0.00771475+0.01420607j,  0.01969485-0.00508485j,\n",
-       "           0.03234348+0.03175687j, -0.03659485+0.07336443j,\n",
-       "          -0.03739799-0.00692205j,  0.03964226-0.00037027j,\n",
-       "          -0.03281666-0.04614828j, -0.03043379+0.0497555j ,\n",
-       "          -0.00767661+0.01917935j,  0.01706459+0.00264055j,\n",
-       "           0.00710418+0.00295848j,  0.0079374 +0.07704732j,\n",
-       "          -0.03392198+0.02258024j, -0.00477764-0.02074554j,\n",
-       "          -0.0152423 +0.03339997j,  0.02494633+0.00545277j,\n",
-       "           0.00442054-0.02984467j, -0.0480286 +0.00026998j,\n",
-       "          -0.00951317+0.01533874j,  0.02868967-0.0122037j ,\n",
-       "           0.02175685+0.02016739j,  0.05260649+0.04566206j,\n",
-       "          -0.01442629+0.05100943j, -0.0711367 +0.01254532j,\n",
-       "           0.01959202-0.00799126j, -0.03484912-0.03258591j,\n",
-       "          -0.047762  +0.01874423j,  0.01601171-0.00458178j,\n",
-       "           0.02039265+0.03076571j,  0.04489711+0.01396441j,\n",
-       "          -0.00836286+0.04661723j, -0.04620256+0.0519877j ,\n",
-       "          -0.01991699+0.02033497j, -0.05161544+0.0345774j ,\n",
-       "          -0.05264435-0.04157863j,  0.00260398-0.06649838j,\n",
-       "          -0.00023709+0.02637427j,  0.01513518-0.02338415j,\n",
-       "          -0.04372206-0.05323457j,  0.00038937+0.00306824j,\n",
-       "          -0.02138628+0.01791709j, -0.0230867 +0.01876317j,\n",
-       "          -0.07225605-0.01554793j, -0.03290983-0.04653542j,\n",
-       "           0.00123835-0.01438916j, -0.02699701-0.00320724j,\n",
-       "          -0.00972243+0.02909854j,  0.02048767-0.01979863j,\n",
-       "          -0.04914653+0.00872712j, -0.00860888-0.00461721j,\n",
-       "           0.01880486+0.00116633j,  0.0156254 +0.01561811j,\n",
-       "           0.03634708+0.02316581j, -0.0147329 +0.07285504j,\n",
-       "          -0.05954412-0.00083179j,  0.0144249 +0.0217751j ,\n",
-       "          -0.04449373-0.04547667j, -0.02316331+0.02062563j,\n",
-       "           0.01469298-0.00550095j,  0.01530866+0.02164255j,\n",
-       "           0.03303754+0.00628314j,  0.01177328+0.05327176j,\n",
-       "          -0.02500874+0.04771406j, -0.01156037-0.01397516j,\n",
-       "          -0.02146099+0.02532025j, -0.07620738-0.0426547j ,\n",
-       "           0.00754089-0.04885412j, -0.03175946+0.01682308j,\n",
-       "           0.03909851-0.03528757j, -0.04606685-0.02769845j,\n",
-       "           0.00640871+0.01463272j, -0.0239384 +0.01066616j,\n",
-       "          -0.00986099-0.00385625j, -0.06998404+0.0110299j ,\n",
-       "          -0.02642496-0.02645759j,  0.01618326-0.00036893j,\n",
-       "          -0.03206338-0.02152906j,  0.00015552+0.01894648j,\n",
-       "           0.02639002-0.02958574j,  0.00789508-0.00529591j,\n",
-       "          -0.0176853 -0.02448531j, -0.02804227+0.00765134j,\n",
-       "          -0.03879306+0.01014687j, -0.06920041+0.03614348j,\n",
-       "          -0.05174603-0.01202422j,  0.01856117-0.04762491j,\n",
-       "          -0.01242017-0.00372691j,  0.04567685-0.05177898j,\n",
-       "          -0.01907424-0.05273683j, -0.01386202-0.00701015j,\n",
-       "          -0.03505736+0.00973954j, -0.04581656+0.02354226j,\n",
-       "          -0.04420427-0.00413388j, -0.03826318-0.04862974j,\n",
-       "          -0.00104144-0.0189931j , -0.02288811-0.0313017j ,\n",
-       "           0.04365924-0.05721453j,  0.04367138+0.01402919j,\n",
-       "          -0.00045259-0.03155676j,  0.02163468+0.02321569j,\n",
-       "           0.05647199-0.0447728j ,  0.00659291-0.01860098j,\n",
-       "          -0.01111806-0.03654456j, -0.03532952-0.03219077j,\n",
-       "           0.01120632-0.069278j  ,  0.04425755-0.02777196j,\n",
-       "           0.00536805+0.00566116j,  0.01676278-0.0064611j ,\n",
-       "          -0.02676764-0.00315392j,  0.01340241+0.03431843j,\n",
-       "           0.01978686+0.02822087j,  0.04342908+0.03629703j]),\n",
-       "   'job_id': '50f19698-03c9-49ce-81ad-7e44de613f27',\n",
-       "   'eval_number': 12}}}"
+       "   'job_id': ['7e268f06-6259-4665-b73d-77aa9bc52f48',\n",
+       "    'fdd97f20-11f4-4207-b2dd-f426e06cbccb',\n",
+       "    '278edfa5-05c6-459c-b90e-3287574c81c7',\n",
+       "    'e40b57a0-31f9-4c7c-bd79-7d49dff06614',\n",
+       "    '4d3193fe-58cc-4943-8a5c-fad7fc679ae3',\n",
+       "    '9f6a24b4-26a6-4c98-9973-df88064dc8ef',\n",
+       "    '4d00c5b2-3afa-4436-97bb-94eac763d4a8',\n",
+       "    '076a3f72-5612-4749-b7f5-4c03fbfb731c',\n",
+       "    '7bd1f184-a1a9-4f95-9144-14db36c60cd7',\n",
+       "    'a18784bb-cf17-4286-a19a-97c58b86b760',\n",
+       "    'eff50f77-0224-409f-83c0-504219e4d580',\n",
+       "    'b0c20a57-28b8-4435-bc1b-a3b684f5f187',\n",
+       "    'aa3ca3ae-9046-4721-98eb-09e29d29e9ae',\n",
+       "    '8646cd83-af5e-4a38-b49e-0a5b6f025963',\n",
+       "    '38c159dc-6910-4b8e-83b5-d277eaf40c86',\n",
+       "    '7423e07b-d4f1-47ea-a9ee-505622e59fcd',\n",
+       "    '5dbce945-3340-4fba-9048-f9edcaffc46e']},\n",
+       "  'optimized': {'angles': [2.324583746892, -612.776430421385],\n",
+       "   'cost': 167.15172430448,\n",
+       "   'measurement_outcomes': array([ 1.47465215e-02-2.00730828e-02j, -7.27171252e-03-3.81774001e-03j,\n",
+       "           5.02878963e-02-2.65685629e-02j, -1.54756068e-02+7.92107431e-03j,\n",
+       "           1.11028554e-02-4.17034895e-02j, -6.91502249e-03+7.06052023e-03j,\n",
+       "          -9.37592355e-03+7.52398779e-03j,  2.57997597e-03+1.42141931e-02j,\n",
+       "          -2.73677076e-02-4.45385159e-02j, -1.63426856e-02+4.68385544e-02j,\n",
+       "           6.28607919e-02+1.19923003e-01j, -2.10790239e-02-1.19611313e-02j,\n",
+       "           8.64608059e-03-4.65860748e-03j, -7.72493413e-04-1.29581738e-03j,\n",
+       "          -3.23329692e-02-1.70234391e-02j,  1.49656662e-02+1.41915070e-02j,\n",
+       "           2.19894317e-02-5.36895028e-02j, -1.45819036e-02+1.17782404e-02j,\n",
+       "           1.16427617e-02+9.93279587e-03j, -3.67046308e-03+1.91458112e-02j,\n",
+       "           1.08830831e-02-1.68886025e-02j, -1.38382809e-02+1.89022477e-02j,\n",
+       "           1.19595890e-02+3.34321684e-02j, -5.94743409e-04+6.49380526e-03j,\n",
+       "          -2.31072850e-02-3.83382929e-02j, -1.37272572e-02+1.98664577e-02j,\n",
+       "           1.97961888e-02+3.52051356e-02j,  2.38625750e-03+1.39374913e-02j,\n",
+       "          -6.77232976e-02-5.25186288e-02j, -2.01664837e-02+1.56394293e-02j,\n",
+       "           8.99314891e-02+3.28011206e-02j, -1.37331553e-02+1.01237333e-02j,\n",
+       "           6.97833071e-03-1.53079773e-02j,  2.54954154e-02-1.33329052e-02j,\n",
+       "           7.31746662e-03-9.85964688e-04j,  1.64551173e-02+1.17486265e-03j,\n",
+       "           4.15604484e-04-9.81202924e-03j,  1.00474076e-02-6.96651354e-03j,\n",
+       "          -1.67328548e-03+1.57905074e-02j, -1.09714119e-03-2.99596243e-03j,\n",
+       "          -3.00048738e-02+2.99235713e-02j, -7.51546465e-03-1.73230416e-03j,\n",
+       "          -4.18326843e-03+2.99113370e-02j, -1.25754795e-02+3.48129251e-03j,\n",
+       "           6.08007092e-03-4.11795950e-04j,  1.11796054e-02+6.89418359e-03j,\n",
+       "           2.43283315e-03+8.52747583e-03j, -2.68620926e-03-5.54388506e-04j,\n",
+       "           2.30104870e-03-9.90707728e-03j,  2.72407394e-02-8.61461824e-03j,\n",
+       "           7.12450875e-04+2.20935787e-02j,  3.71762393e-03-1.17061924e-03j,\n",
+       "          -2.74199687e-03+1.48595069e-02j,  2.35328028e-02+6.17808807e-03j,\n",
+       "           2.02081281e-03+1.93821295e-02j, -2.71296061e-03+3.96908310e-03j,\n",
+       "          -1.89898282e-02+7.99520308e-03j,  9.56251920e-03+5.87655356e-03j,\n",
+       "           7.54771787e-03+2.65918528e-02j, -2.21599821e-03+9.76929043e-04j,\n",
+       "          -4.24422116e-02-4.65074258e-03j,  3.61989923e-03-2.54103171e-03j,\n",
+       "           2.12854870e-02+2.20052602e-02j,  1.39700506e-02+1.28357677e-03j,\n",
+       "           4.21874063e-02-3.56457196e-02j, -1.56257399e-02+1.38648686e-02j,\n",
+       "          -4.22489947e-02-1.21861680e-02j,  8.21416024e-03+2.30768559e-02j,\n",
+       "           6.72247043e-03+1.62232554e-02j, -8.34832455e-04+4.12150747e-03j,\n",
+       "           3.72299563e-02+6.71772298e-02j, -1.85773775e-03-3.65301468e-02j,\n",
+       "          -1.59910422e-04+5.23805017e-02j, -1.31440361e-02+2.50627187e-02j,\n",
+       "          -1.45048736e-01-1.55908781e-01j,  4.02545997e-02+6.30286068e-02j,\n",
+       "           1.11865111e-02-1.06335635e-02j, -4.16589612e-03+1.42069702e-02j,\n",
+       "           1.16199194e-01+2.45851501e-02j, -5.30825335e-02+6.57110494e-04j,\n",
+       "           3.07755324e-02-1.78429854e-03j, -1.52914681e-02+2.39028242e-02j,\n",
+       "           3.41827474e-02+1.69196990e-02j, -1.64978239e-02+3.26008841e-03j,\n",
+       "           2.86958921e-02-1.91112525e-02j, -2.46538303e-02+4.46989423e-02j,\n",
+       "           3.87086347e-02-1.38531472e-01j, -5.29076729e-02+9.38330847e-02j,\n",
+       "           3.58335093e-02+9.93544458e-03j, -1.98057393e-02+2.98513285e-02j,\n",
+       "           7.26167605e-02-3.86917373e-02j, -4.80561310e-02+2.75289028e-02j,\n",
+       "           7.18126760e-02+4.47713464e-03j, -2.95623853e-02+2.19635300e-02j,\n",
+       "           1.73764527e-02-4.01138688e-02j, -2.38486914e-02+2.15428446e-02j,\n",
+       "           7.79948615e-03-1.61912063e-03j,  2.67307039e-02-8.90103049e-03j,\n",
+       "          -5.74107570e-03+1.25091648e-02j,  3.90667193e-03-1.87113101e-02j,\n",
+       "           7.32874845e-03+8.67593367e-03j,  1.78351561e-02-3.38574633e-03j,\n",
+       "           2.73197585e-02-1.12419556e-02j,  4.46217567e-02+4.77303618e-03j,\n",
+       "          -1.90486676e-02+4.29842785e-02j, -1.27086122e-02+1.79046076e-03j,\n",
+       "          -8.62315534e-03+9.57571935e-03j,  7.46192062e-03-1.58561502e-03j,\n",
+       "          -6.45571784e-04+1.26343364e-02j,  7.53158871e-04+6.36343971e-03j,\n",
+       "          -1.36953398e-02+1.22453165e-02j, -8.06898043e-04+1.33518273e-02j,\n",
+       "           2.62834414e-03+2.22982274e-02j,  2.42771571e-02-2.08174834e-03j,\n",
+       "           6.08245599e-03+1.02908991e-02j,  3.23600835e-02+4.19195298e-03j,\n",
+       "          -1.95118959e-02+4.06153914e-02j, -8.33734964e-03+1.00283435e-02j,\n",
+       "          -5.60974476e-02+4.80143430e-02j, -3.90077674e-02+1.21475653e-02j,\n",
+       "          -5.39816863e-03+3.46852342e-02j,  1.01629794e-02+5.72171498e-03j,\n",
+       "          -1.47899496e-02+1.54119845e-02j,  2.68714090e-02+7.42271554e-03j,\n",
+       "           8.21919227e-03+2.15433521e-02j,  4.08463995e-02-4.34826333e-03j,\n",
+       "           7.18985580e-03+1.43925463e-03j,  7.43681252e-02-1.73119288e-02j,\n",
+       "          -4.34859108e-05-1.10521008e-02j,  2.75777080e-02-2.27661165e-02j,\n",
+       "          -5.26463420e-03+5.93397228e-03j,  1.17084369e-02+1.59874600e-02j,\n",
+       "          -3.15092217e-03-2.19577693e-03j,  1.17356686e-02-1.30641593e-02j,\n",
+       "           1.00223913e-03+1.57467688e-02j,  1.82885975e-03+1.42268619e-03j,\n",
+       "          -2.26264948e-02+3.64684873e-02j, -4.97110178e-03-1.50660171e-02j,\n",
+       "          -9.70305084e-03+7.55755424e-03j,  4.95293891e-03-1.14245153e-03j,\n",
+       "           3.51118266e-03-7.76279793e-04j,  1.68632953e-02+7.59499847e-03j,\n",
+       "           7.36298580e-03+1.08454397e-02j, -1.15889696e-02-4.41845666e-03j,\n",
+       "          -5.32133274e-03-8.87114995e-04j,  3.41305031e-02-2.08607903e-02j,\n",
+       "          -1.79788083e-03+2.20791411e-02j,  2.17562619e-03+7.97124546e-03j,\n",
+       "          -6.46530162e-03+1.53952802e-02j,  3.54201662e-02-2.81751413e-03j,\n",
+       "          -4.86181830e-04+1.25369704e-02j, -1.01050187e-02+2.80848409e-03j,\n",
+       "          -1.48366844e-02+1.31746517e-02j,  1.85583462e-02+9.18019641e-05j,\n",
+       "           4.18712028e-03+1.89443095e-02j, -6.93525826e-03-5.65224739e-03j,\n",
+       "          -2.99616996e-02+4.83108799e-03j,  1.03885447e-02-9.00282653e-03j,\n",
+       "           2.35047262e-03+1.52704884e-02j,  7.94695437e-03-1.27389574e-03j,\n",
+       "           2.56148125e-02-5.84008727e-03j, -7.47742519e-03+5.69217272e-02j,\n",
+       "           2.53372939e-02-1.49816594e-02j,  4.49740124e-02-9.83668982e-02j,\n",
+       "           9.48493223e-03-3.71150927e-03j, -4.45836217e-03+2.80588084e-02j,\n",
+       "          -4.64231508e-03-7.21970281e-03j, -2.01935680e-02-4.07089644e-02j,\n",
+       "          -1.25936227e-02+8.69486453e-03j,  4.96080773e-05+3.37627515e-02j,\n",
+       "          -2.74493498e-02+1.47578255e-02j, -8.36917529e-02+4.01197596e-02j,\n",
+       "           6.65515296e-03+6.23309482e-03j, -3.23307903e-02-4.67428939e-03j,\n",
+       "           4.04925889e-03+2.52880439e-03j,  3.80082606e-02+9.84112436e-03j,\n",
+       "           2.29520799e-02-1.09561550e-04j, -2.85237214e-02+5.76378034e-02j,\n",
+       "           6.17957707e-03-9.77766397e-03j,  1.33308291e-02-7.42388186e-02j,\n",
+       "           1.33185917e-02+1.42645314e-02j, -5.71024777e-02+3.12101395e-02j,\n",
+       "           5.06704951e-03+7.44335284e-03j,  4.52700173e-02+1.26457815e-03j,\n",
+       "          -4.11771488e-04+9.47738338e-03j, -3.97407119e-02+1.29787796e-02j,\n",
+       "           3.20185117e-03+9.82743773e-03j,  2.55655691e-02+2.63217143e-02j,\n",
+       "          -6.96916351e-03+3.47375984e-04j, -2.10789993e-02+2.21517453e-02j,\n",
+       "           2.57665030e-02+6.01451847e-03j,  4.97858668e-02+3.79690717e-03j,\n",
+       "          -4.30355953e-03+7.18507415e-03j,  2.69156975e-02-3.07549814e-03j,\n",
+       "           3.66971940e-03+1.52972200e-02j,  1.74769019e-02-3.51322674e-02j,\n",
+       "           2.54364376e-03+6.44936315e-03j,  1.41690770e-02-2.39772223e-03j,\n",
+       "           9.03994092e-03-2.50744146e-02j,  2.40997186e-02+9.38007479e-04j,\n",
+       "          -1.42647324e-02+3.18811309e-02j, -2.94329770e-03-9.83279101e-03j,\n",
+       "           1.18534769e-02+3.58049562e-02j, -1.86934769e-02-1.03409945e-02j,\n",
+       "          -2.59085729e-03+1.24990560e-02j, -6.82446744e-05+8.38342219e-04j,\n",
+       "          -3.09886017e-02+5.28446831e-03j,  1.64233104e-02+8.43475255e-03j,\n",
+       "          -6.60213497e-03+2.27316153e-02j,  2.41879389e-02-3.84014598e-03j,\n",
+       "          -5.81723386e-03+3.31690175e-03j,  3.01638038e-02-1.51669609e-02j,\n",
+       "          -2.04537547e-02+4.04361590e-02j,  1.83380771e-03-3.54866841e-03j,\n",
+       "          -4.82659212e-02+6.70877702e-02j, -7.37538613e-04-1.51515280e-02j,\n",
+       "          -1.26070568e-02+3.02334557e-02j,  1.10589461e-02-5.59624831e-03j,\n",
+       "          -3.09035479e-02+2.01979760e-02j,  3.30738538e-02-1.89956850e-04j,\n",
+       "          -1.21667036e-02+2.06695222e-02j,  3.50105700e-02-9.58090646e-03j,\n",
+       "          -9.99287156e-03+1.14958727e-02j,  6.76510699e-02-1.78813403e-02j,\n",
+       "           3.06094508e-02-1.72743518e-02j,  1.37602500e-02-5.21305515e-02j,\n",
+       "          -1.23203497e-02-4.37100370e-03j, -9.28493136e-02+7.38594119e-02j,\n",
+       "           2.28769734e-02-3.52078141e-03j,  2.24125421e-02-1.20615214e-02j,\n",
+       "           6.98874504e-02+1.33171374e-02j,  1.25056855e-01+5.51347845e-02j,\n",
+       "          -2.37355948e-02+1.61878987e-02j, -4.58167681e-02+4.55007639e-02j,\n",
+       "           2.53558071e-02-1.29454210e-03j,  1.15547225e-01-9.91101530e-03j,\n",
+       "           2.04836251e-03+1.16481887e-02j,  9.53843870e-03+1.88209268e-02j,\n",
+       "          -1.15781799e-02+1.99087508e-02j, -4.86721094e-02+2.77861289e-02j,\n",
+       "           2.73254645e-02-5.58241644e-04j,  1.54506061e-02-1.64458096e-02j,\n",
+       "           3.79059905e-02+2.48073630e-02j,  2.89491853e-02+1.08657313e-01j,\n",
+       "          -1.79272251e-02+2.27141328e-02j, -3.58168759e-02+3.69799041e-02j,\n",
+       "          -7.82987116e-02+3.09715749e-02j, -1.76354388e-01+7.20856277e-02j,\n",
+       "           1.14260482e-02+1.78511443e-02j,  1.44507463e-02+3.65504769e-02j,\n",
+       "           2.60877909e-02+1.29371708e-02j,  1.13883920e-02+1.42429436e-02j,\n",
+       "           5.28823227e-02+1.00319891e-03j,  6.36117743e-02+4.55500886e-03j,\n",
+       "           8.62920727e-02-1.99040003e-02j,  6.18266404e-02-2.71251974e-02j,\n",
+       "          -2.83918687e-02+2.05261651e-02j, -2.77665677e-02+3.16633245e-02j,\n",
+       "          -8.57591870e-03+1.47644855e-02j,  1.08013327e-02+4.57776564e-03j,\n",
+       "          -1.31116385e-02-7.39342880e-02j,  5.87322732e-02-3.75894812e-02j,\n",
+       "          -1.49958739e-02+4.99116238e-02j,  7.58387702e-04-6.62729261e-03j,\n",
+       "           8.04145045e-02-5.64530448e-02j,  2.11375016e-02-8.47707767e-02j,\n",
+       "           2.99237045e-02+5.01584527e-02j,  6.70283741e-03-4.07780481e-02j,\n",
+       "          -5.56358937e-02+1.86535871e-02j, -2.34103928e-03+9.00779161e-03j,\n",
+       "          -6.60201638e-03+7.25606432e-03j,  3.68259484e-03+9.28348635e-04j,\n",
+       "          -2.60882622e-02-4.01103362e-02j,  3.42400645e-02-1.96655724e-02j,\n",
+       "          -2.07572851e-02+5.87720064e-02j,  1.13914876e-02-1.04809320e-02j,\n",
+       "          -1.65762127e-02+8.03477057e-02j, -4.71046974e-02+1.45907916e-02j,\n",
+       "          -1.30344617e-03+1.32733357e-02j,  1.90468049e-02-1.65569800e-02j,\n",
+       "          -7.81838367e-02-3.27323735e-02j,  1.23386352e-03-2.13701529e-02j,\n",
+       "           3.14244375e-02+4.76929879e-02j,  1.33527074e-02-1.71549108e-02j,\n",
+       "          -1.46896682e-01-8.45547298e-02j, -1.15208870e-02-3.52714687e-03j,\n",
+       "           8.41720613e-02+6.58992551e-02j,  2.03998297e-02-1.29037389e-02j,\n",
+       "          -3.35849995e-02+3.82414785e-02j,  1.58917068e-02+2.49328955e-03j,\n",
+       "          -1.21313240e-03+1.37036698e-02j, -2.52162743e-02+1.11753521e-02j,\n",
+       "           3.21045947e-02-5.93624909e-02j, -7.04846556e-02+4.84711944e-03j,\n",
+       "          -5.98727601e-03+1.41449320e-02j, -4.15103453e-03+1.08448215e-02j,\n",
+       "           7.72828574e-02-1.03008012e-01j,  7.10222032e-02-2.82880062e-03j,\n",
+       "           1.85922327e-02-2.34805460e-02j,  5.94043177e-04-1.44215714e-03j,\n",
+       "          -3.41902516e-02+1.94179582e-02j, -3.52124532e-02+1.39417432e-02j,\n",
+       "          -1.26067853e-03+1.51517415e-03j, -7.62304448e-03-5.70233793e-03j,\n",
+       "           1.12499724e-02-2.86211177e-02j, -4.38456666e-02+1.11792897e-02j,\n",
+       "          -3.59193479e-03+1.33737383e-02j, -2.26456555e-02+1.01263524e-02j,\n",
+       "          -3.26499949e-02+4.84391350e-02j,  6.26144269e-02+2.31644750e-02j,\n",
+       "           9.92316043e-03-1.53406157e-02j, -2.72561118e-02-1.15689574e-02j,\n",
+       "          -2.90759827e-02-3.20717544e-02j, -1.33692684e-02+3.36448627e-03j,\n",
+       "           2.16932525e-02-1.74633237e-03j, -8.35874274e-03-5.08877110e-03j,\n",
+       "          -6.32067486e-02-4.27680216e-02j, -6.38581830e-03-2.48644359e-02j,\n",
+       "           4.81650413e-02+1.26994752e-02j, -3.41729523e-03+4.23873493e-03j,\n",
+       "          -3.36708143e-02+3.34992386e-02j,  7.06326254e-03+1.10956221e-02j,\n",
+       "          -4.15526282e-02+3.66468176e-02j,  1.78849143e-02-1.38341196e-02j,\n",
+       "          -1.98054062e-02+1.91568485e-02j,  1.99601083e-02-2.13439979e-02j,\n",
+       "           3.49337346e-03-1.33267845e-02j, -4.64611593e-03-6.53232548e-03j,\n",
+       "           4.76214586e-02+1.17525283e-02j,  2.12897557e-02-7.53045434e-02j,\n",
+       "          -2.50132412e-02-6.01770487e-02j,  1.39464514e-02-1.74372720e-02j,\n",
+       "          -2.51491285e-02+1.49280482e-02j,  2.70667158e-03+3.84206480e-04j,\n",
+       "           3.08759948e-03+5.67388728e-03j, -4.14783253e-04-1.09951536e-02j,\n",
+       "          -3.91172386e-02+4.36362363e-02j,  2.74592277e-02-2.40688625e-02j,\n",
+       "          -2.08369392e-02-1.28500387e-04j,  1.03130328e-02-2.23205571e-02j,\n",
+       "          -1.85312297e-02+4.14402994e-02j,  1.18764238e-02-2.20240469e-02j,\n",
+       "          -3.00749074e-02+2.84432054e-03j,  2.38039906e-02-3.24518540e-02j,\n",
+       "          -7.36091905e-03+3.01575087e-02j,  1.96201485e-02-3.17300353e-02j,\n",
+       "          -2.97125527e-02-1.98008737e-02j,  1.39031252e-02-2.31155746e-02j,\n",
+       "           6.97778713e-03+3.46073335e-02j,  2.59263803e-02-1.95276965e-02j,\n",
+       "          -7.12951824e-02-1.22423196e-02j,  2.55442634e-02-1.86743549e-02j,\n",
+       "          -1.51950351e-02+2.70875343e-02j, -2.86603112e-02+1.35352722e-02j,\n",
+       "          -4.50537697e-03+1.73028802e-03j, -2.43459213e-02+7.78231033e-03j,\n",
+       "           2.68274640e-03-1.00046527e-02j, -3.24381814e-02+1.23953489e-02j,\n",
+       "          -6.62180261e-03-1.06783210e-02j, -1.03300879e-02+1.97960350e-03j,\n",
+       "           5.07278233e-02-7.07749190e-02j,  2.87648131e-02-3.13519779e-03j,\n",
+       "           1.02311444e-02-3.89574639e-02j,  1.06354706e-02-3.95476256e-03j,\n",
+       "          -1.25903332e-02+4.34399198e-03j, -1.90498174e-02-2.78352450e-03j,\n",
+       "           1.60373773e-03-1.03122098e-02j,  1.43530247e-03-3.76250369e-03j,\n",
+       "          -5.06544789e-04-3.93387351e-03j, -4.40066176e-02+1.32292388e-02j,\n",
+       "          -1.67711903e-03-2.14664549e-02j, -1.68138235e-02+2.06633988e-03j,\n",
+       "           5.03514645e-03-9.56568898e-03j, -3.36954006e-03-6.27012244e-03j,\n",
+       "           1.68542769e-02-3.25870927e-02j,  5.74117064e-03-5.81162982e-03j,\n",
+       "           1.31276926e-02-2.28068971e-02j, -1.49778373e-02-6.27364875e-03j,\n",
+       "           2.60480802e-03-3.13968092e-02j, -6.60467462e-03-5.33389764e-03j,\n",
+       "           2.29158963e-02-8.23976061e-03j, -1.74929862e-02-4.86326010e-03j,\n",
+       "          -9.95950288e-03-2.26430715e-02j, -3.45992419e-02-2.89097146e-04j,\n",
+       "          -2.71352421e-02+3.11841693e-02j,  3.61493717e-02-1.99186105e-02j,\n",
+       "           4.21485228e-03+1.10001508e-02j, -2.98622224e-02+2.27270009e-02j,\n",
+       "           4.11136959e-02-4.63062630e-02j, -9.76579512e-02+1.54379178e-02j,\n",
+       "          -2.12449690e-03+4.69789750e-03j, -2.38218351e-03+1.79633936e-02j,\n",
+       "           4.81120864e-02-8.94234239e-02j,  7.00181938e-02+2.42200597e-02j,\n",
+       "           1.26285684e-02-3.08226010e-02j,  1.01286007e-03+8.20749932e-03j,\n",
+       "          -1.72078145e-02+1.44761697e-02j, -3.18646298e-02+1.53157239e-02j,\n",
+       "           1.38289233e-04+1.09711691e-03j, -1.44847046e-02-6.48776218e-03j,\n",
+       "           2.18169263e-02-2.38258472e-02j, -5.10254584e-02+1.16596848e-02j,\n",
+       "           3.24391347e-03+3.44315121e-03j, -2.84567102e-02+2.36460658e-02j,\n",
+       "          -3.34379277e-02+3.02264281e-02j,  1.01217797e-01+1.83404380e-02j,\n",
+       "           1.19169775e-02-1.47210144e-02j, -4.33532292e-02-4.24409160e-03j,\n",
+       "          -1.28210904e-02-2.48880959e-02j, -8.87250479e-03+1.24087648e-02j,\n",
+       "           1.58769968e-02-8.97733430e-03j, -1.79692687e-02-5.95353182e-04j,\n",
+       "          -3.60104477e-02-2.31843713e-02j, -1.38005912e-03-3.00973684e-02j,\n",
+       "           3.26557291e-02+5.02634133e-04j, -1.15976961e-02+1.09877683e-02j,\n",
+       "          -5.81902086e-03+2.55603088e-02j, -9.45916889e-02+9.91917828e-02j,\n",
+       "          -2.23501585e-02+1.22778545e-03j,  1.91538672e-02-7.02350099e-02j,\n",
+       "          -4.75030677e-02-8.85076614e-03j,  1.05201511e-01-1.51588362e-02j,\n",
+       "          -6.93247792e-03+7.14846606e-03j, -9.52236823e-03-3.55683413e-02j,\n",
+       "           8.20092538e-02-3.27976703e-02j, -1.37736687e-02-8.60627029e-02j,\n",
+       "           2.33494885e-03-8.18799848e-03j, -8.78143967e-03-1.70830682e-02j,\n",
+       "          -4.38691998e-02+1.41799883e-02j, -1.58456645e-02-1.29855765e-02j,\n",
+       "          -1.60633065e-03-4.68266949e-03j,  3.66171423e-02+5.17246970e-03j,\n",
+       "          -4.04819418e-02+9.31423471e-03j,  1.01814403e-02+2.27959971e-02j,\n",
+       "          -1.90950484e-02+6.90965840e-04j,  2.55293976e-02-6.72081548e-02j,\n",
+       "           2.62724868e-02+3.28507919e-02j, -1.81333757e-01+3.91262898e-03j,\n",
+       "          -1.25339062e-02-1.83646557e-02j,  7.63037203e-02-2.28170607e-02j,\n",
+       "          -2.27180229e-02-7.61410497e-03j, -2.71513417e-02-3.13576267e-02j,\n",
+       "           2.71071659e-03-6.78921506e-03j,  4.38126232e-02-8.07436344e-03j,\n",
+       "          -2.00658145e-02-2.63849630e-02j, -2.19211997e-02+3.53412336e-02j,\n",
+       "           9.49690147e-03+1.99024223e-03j,  2.95290488e-02-2.65430223e-02j,\n",
+       "          -3.33970362e-03+1.91517325e-02j, -2.66827833e-02+1.44860322e-02j,\n",
+       "           7.06818438e-03-7.52700276e-03j, -2.45447298e-02-4.74350879e-04j,\n",
+       "           1.04463999e-02-1.39978164e-02j, -3.93775909e-02+2.28898545e-02j,\n",
+       "          -5.13428656e-03-8.60551615e-03j, -7.37370215e-03+1.53656391e-03j,\n",
+       "           3.48627948e-02-6.94913290e-02j,  2.44554698e-02+1.94885071e-02j,\n",
+       "           1.02157756e-02-2.60685716e-02j, -7.14235174e-05+6.98356783e-03j,\n",
+       "          -5.52448428e-03+2.53295901e-03j, -2.39349508e-02-1.88800063e-03j,\n",
+       "           9.64877307e-04-9.95839478e-03j,  3.84407260e-03+4.96955512e-04j,\n",
+       "           1.24866095e-02-1.19280522e-02j, -5.27823105e-02+2.65055038e-02j,\n",
+       "           4.53249856e-03-2.18840960e-02j, -1.65616829e-02+1.80119154e-03j,\n",
+       "           7.63331825e-03-1.45826793e-02j, -9.18390150e-03+1.86598306e-03j,\n",
+       "           1.91218688e-02-3.10616658e-02j, -1.97137532e-03+2.75939017e-03j,\n",
+       "           1.51205912e-02-2.55970154e-02j, -2.32009587e-02+4.35326114e-03j,\n",
+       "           8.43198317e-03-2.54201047e-02j, -6.10833821e-03+4.59283832e-03j,\n",
+       "           2.37326706e-02-1.29449354e-02j, -2.21642558e-02+1.65100936e-03j,\n",
+       "           9.26601870e-03-1.95036930e-02j, -2.85574585e-02+5.07450424e-03j,\n",
+       "          -3.43637405e-02+1.51749883e-02j, -1.71261242e-02-1.32829894e-02j,\n",
+       "          -2.80895338e-02+1.86017711e-02j, -1.62322810e-02+6.63506028e-02j,\n",
+       "          -2.81845418e-02+3.91364829e-03j,  2.38104728e-02-3.69259982e-02j,\n",
+       "          -1.36178918e-02+1.66394600e-03j, -1.28271571e-02+1.03049554e-02j,\n",
+       "           3.84612493e-02-2.48540252e-02j,  5.53969144e-03-6.34820121e-02j,\n",
+       "           2.09887044e-02-1.82656572e-02j,  5.03329256e-02-4.87044248e-02j,\n",
+       "          -1.67091627e-02-2.94107906e-03j,  2.62382535e-02-3.02330445e-03j,\n",
+       "          -5.46857572e-04-7.95430562e-03j, -1.42099809e-02-1.48346601e-02j,\n",
+       "          -3.96592853e-02+3.45564777e-03j,  2.75843710e-02-4.92708029e-02j,\n",
+       "          -1.90759528e-02+2.44758842e-03j, -1.15774190e-02+2.60205051e-02j,\n",
+       "           1.45077020e-03-1.22123789e-02j,  2.26474550e-02-2.58810623e-02j,\n",
+       "           1.24725749e-02-1.42524803e-02j,  2.21673245e-02-1.90898542e-02j,\n",
+       "          -7.63210918e-03-1.52451410e-02j,  2.94789415e-02-2.94619027e-02j,\n",
+       "          -8.76367539e-03-1.66722337e-02j, -1.69209308e-02-3.54975059e-02j,\n",
+       "          -1.32078208e-02-9.39696834e-03j,  1.83081383e-03-1.69538535e-02j,\n",
+       "          -4.64500458e-02-6.50497503e-03j, -6.14052721e-02-9.43205455e-03j]),\n",
+       "   'job_id': '8646cd83-af5e-4a38-b49e-0a5b6f025963',\n",
+       "   'eval_number': 14}}}"
       ]
      },
      "execution_count": 15,
@@ -812,7 +803,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": "oq_restructure",
    "language": "python",
    "name": "python3"
   },
@@ -826,11 +817,11 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.10.6"
+   "version": "3.8.16"
   },
   "vscode": {
    "interpreter": {
-    "hash": "d2582286b70c3b030a2fde61b871db03dec7fee33191883f4394b540a2eb90c7"
+    "hash": "c2624fc7126dc84539db96afb108ab094dd5f0ccef8d91873b73b01fbef81918"
    }
   }
  },
diff --git a/src/openqaoa-core/algorithms/__init__.py b/src/openqaoa-core/algorithms/__init__.py
index de000bbee..3b4557928 100644
--- a/src/openqaoa-core/algorithms/__init__.py
+++ b/src/openqaoa-core/algorithms/__init__.py
@@ -1,2 +1,3 @@
 from .qaoa import QAOA, QAOAResult
-from .rqaoa import RQAOA, RQAOAResult
\ No newline at end of file
+from .rqaoa import RQAOA, RQAOAResult
+from .jobs.managed_job import AWSJobs
diff --git a/src/openqaoa-core/algorithms/baseworkflow.py b/src/openqaoa-core/algorithms/baseworkflow.py
index 6e9fbe0f1..cc3eea8be 100644
--- a/src/openqaoa-core/algorithms/baseworkflow.py
+++ b/src/openqaoa-core/algorithms/baseworkflow.py
@@ -89,16 +89,13 @@ def __init__(self, device=DeviceLocal("vectorized")):
             "experiment_id": generate_uuid(),  # the id of the experiment it is generated automatically here
             "project_id": None,
             "algorithm": None,  # qaoa or rqaoa
-            "name": None,
+            "description": None,
             "run_by": None,
             "provider": None,
             "target": None,
             "cloud": None,
             "client": None,
             "qubit_number": None,  # it is set automatically in the compilation from the problem object
-            "qubit_routing": None,
-            "error_mitigation": None,
-            "error_correction": None,
             "execution_time_start": None,
             "execution_time_end": None,
         }
@@ -123,15 +120,13 @@ def __setattr__(self, __name, __value):
     def set_header(
         self,
         project_id: str,
-        name: str,
+        description: str,
         run_by: str,
         provider: str,
         target: str,
         cloud: str,
         client: str,
-        qubit_routing: str,
-        error_mitigation: str,
-        error_correction: str,
+        experiment_id: str = None,
     ):
         """
         Method to set the identification stamps of the optimizer object in self.header.
@@ -146,16 +141,21 @@ def set_header(
                 "The project_id is not a valid uuid, example of a valid uuid: 8353185c-b175-4eda-9628-b4e58cb0e41b"
             )
 
+        if experiment_id != None:
+            if not is_valid_uuid(experiment_id):
+                raise ValueError(
+                    "The experiment_id is not a valid uuid, example of a valid uuid: 8353185c-b175-4eda-9628-b4e58cb0e41b"
+                )
+            else:
+                self.header["experiment_id"] = experiment_id
+
         self.header["project_id"] = project_id
-        self.header["name"] = name
+        self.header["description"] = description
         self.header["run_by"] = run_by
         self.header["provider"] = provider
         self.header["target"] = target
         self.header["cloud"] = cloud
         self.header["client"] = client
-        self.header["qubit_routing"] = qubit_routing
-        self.header["error_mitigation"] = error_mitigation
-        self.header["error_correction"] = error_correction
 
     def set_exp_tags(self, tags: dict):
         """
diff --git a/src/openqaoa-core/algorithms/jobs/__init__.py b/src/openqaoa-core/algorithms/jobs/__init__.py
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/openqaoa-core/algorithms/jobs/managed_job.py b/src/openqaoa-core/algorithms/jobs/managed_job.py
new file mode 100644
index 000000000..202b6f78c
--- /dev/null
+++ b/src/openqaoa-core/algorithms/jobs/managed_job.py
@@ -0,0 +1,105 @@
+import os
+
+from openqaoa_braket.backends import DeviceAWS
+
+from openqaoa.algorithms import QAOA, RQAOA
+from openqaoa.algorithms.baseworkflow import Workflow
+from openqaoa.backends.qaoa_device import create_device
+
+
+class AWSJobs(Workflow):
+    """
+    This class is meant to be used *only* within the framework of AWS managed hybrid jobs.
+    """
+
+    def __init__(self, algorithm: str = "qaoa"):
+        """
+        Initialize the QAOA class.
+
+        Parameters
+        ----------
+            algorithm: str
+                The algorithm to be used. Chose between QAOA and RQAOA
+        """
+        # the input data directory opt/braket/input/data
+        self.input_dir = os.environ["AMZN_BRAKET_INPUT_DIR"]
+        # the output directory opt/braket/model to write ob results to
+        self.results_dir = os.environ["AMZN_BRAKET_JOB_RESULTS_DIR"]
+        # the name of the job
+        self.job_name = os.environ["AMZN_BRAKET_JOB_NAME"]
+        # the checkpoint directory
+        self.checkpoint_dir = os.environ["AMZN_BRAKET_CHECKPOINT_DIR"]
+        # the hyperparameter
+        self.hyperparameter_file_name = os.environ["AMZN_BRAKET_HP_FILE"]
+        # the device ARN (AWS Resource Number)
+        self.device_arn = os.environ["AMZN_BRAKET_DEVICE_ARN"]
+        # the output S3 bucket, as specified in the CreateJob request’s OutputDataConfig
+        self.out_s3_bucket = os.environ["AMZN_BRAKET_OUT_S3_BUCKET"]
+        # the entry point as specified in the CreateJob request’s ScriptModeConfig
+        self.script_entry_point = os.environ["AMZN_BRAKET_SCRIPT_ENTRY_POINT"]
+        # the compression type as specified in the CreateJob request’s ScriptModeConfig
+        self.compression_type = os.environ["AMZN_BRAKET_SCRIPT_COMPRESSION_TYPE"]
+        # the S3 location of the user’s script as specified in the CreateJob request’s ScriptModeConfig
+        self.script_sr_uri = os.environ["AMZN_BRAKET_SCRIPT_S3_URI"]
+        # the S3 location where the SDK would store the task results by default for the job
+        self.task_results_se_uri = os.environ["AMZN_BRAKET_TASK_RESULTS_S3_URI"]
+        # the S3 location where the job results would be stored, as specified in CreateJob request’s OutputDataConfig
+        self.results_s3_path = os.environ["AMZN_BRAKET_JOB_RESULTS_S3_PATH"]
+        # the string that should be passed to CreateQuantumTask’s jobToken parameter for quantum tasks created in the job container
+        # if os.environ["AMZN_BRAKET_JOB_TOKEN"]:
+        #     self.job_token = os.environ["AMZN_BRAKET_JOB_TOKEN"]
+
+        self.device = DeviceAWS(
+            device_name=self.device_arn,
+            folder_name=self.results_dir,
+            s3_bucket_name=self.out_s3_bucket,
+        )
+        self.algorithm = algorithm.lower()
+        self.completed = False
+
+    def load_compile_data(self):
+        """
+        A helper method to load the parameters.
+
+        .. note::
+            Note tha this function is executed within the AWS job-docker
+        """
+
+        path = os.path.join(self.input_dir, "input_data/")
+
+
+        if "qaoa" == self.algorithm.lower():
+            workflow = QAOA()
+        elif "rqaoa" == self.algorithm.lower():
+            workflow = RQAOA()
+        else:
+            raise ValueError(
+                f"Specified algorithm {self.algorithm} is not supported. Please choose between [QAOA, RQAOA]"
+            )
+
+        self.workflow = workflow.load(file_name='openqaoa_params.json', file_path=path)
+
+        #Extract the original uuid
+        self.atomic_uuid = self.workflow.asdict()['header']['atomic_id']
+        self.workflow.set_device(create_device('aws', self.device_arn))
+
+        self.workflow.compile(self.workflow.problem)
+
+        self.workflow.header['atomic_id'] = self.atomic_uuid
+
+
+    def run_workflow(self):
+        """
+        Function to execute the workflow on the Jobs instance
+
+        .. note::
+            Note tha this function is executed within the AWS job-docker
+        """
+
+        try:
+            self.workflow.optimize()
+            self.completed = True
+            print("Job completed!!!!")
+        except Exception as e:
+            print("An Exception has occurred when to run the workflow: {}".format(e))
+            return False
\ No newline at end of file
diff --git a/src/openqaoa-core/algorithms/qaoa/qaoa_workflow.py b/src/openqaoa-core/algorithms/qaoa/qaoa_workflow.py
index a7df69709..4e6be4ef4 100644
--- a/src/openqaoa-core/algorithms/qaoa/qaoa_workflow.py
+++ b/src/openqaoa-core/algorithms/qaoa/qaoa_workflow.py
@@ -1,5 +1,3 @@
-import time
-
 from .qaoa_result import QAOAResult
 from ..workflow_properties import CircuitProperties
 from ..baseworkflow import Workflow
@@ -11,7 +9,7 @@
     QAOADescriptor,
     create_qaoa_variational_params,
 )
-from ...utilities import get_mixer_hamiltonian
+from ...utilities import get_mixer_hamiltonian, generate_timestamp
 from ...optimizers.qaoa_optimizer import get_optimizer
 
 
@@ -272,14 +270,14 @@ def optimize(self, verbose=False):
             raise ValueError("Please compile the QAOA before optimizing it!")
 
         # timestamp for the start of the optimization
-        self.header["execution_time_start"] = time.time_ns()
+        self.header["execution_time_start"] = generate_timestamp()
 
         self.optimizer.optimize()
         # TODO: result and qaoa_result will differ
         self.result = self.optimizer.qaoa_result
 
         # timestamp for the end of the optimization
-        self.header["execution_time_end"] = time.time_ns()
+        self.header["execution_time_end"] = generate_timestamp()
 
         if verbose:
             print(f"optimization completed.")
diff --git a/src/openqaoa-core/algorithms/rqaoa/rqaoa_result.py b/src/openqaoa-core/algorithms/rqaoa/rqaoa_result.py
index ca7c86c72..e9fa386cf 100644
--- a/src/openqaoa-core/algorithms/rqaoa/rqaoa_result.py
+++ b/src/openqaoa-core/algorithms/rqaoa/rqaoa_result.py
@@ -73,24 +73,24 @@ def from_dict(
         dictionary:dict
     ):
         """
-        Creates a RQAOAResults object from a dictionary (which is the output of the asdict method).
+        Creates a RQAOAResult object from a dictionary (which is the output of the asdict method).
         Parameters
         ----------
         dictionary : dict
             The input dictionary.
         Returns
         -------
-        RQAOAResults
-            The RQAOAResults object.
+        RQAOAResult
+            The RQAOAResult object.
         """
 
         # deepcopy the dictionary, so that the original dictionary is not changed
         dictionary = copy.deepcopy(dictionary)
 
-        # create a new RQAOAResults object
+        # create a new RQAOAResult object
         results = cls()
 
-        # add the keys of the dictionary to the RQAOAResults object
+        # add the keys of the dictionary to the RQAOAResult object
         for key, value in dictionary.items():
             results[key] = value
 
diff --git a/src/openqaoa-core/algorithms/rqaoa/rqaoa_workflow.py b/src/openqaoa-core/algorithms/rqaoa/rqaoa_workflow.py
index 1bb466b02..4d5deedb9 100644
--- a/src/openqaoa-core/algorithms/rqaoa/rqaoa_workflow.py
+++ b/src/openqaoa-core/algorithms/rqaoa/rqaoa_workflow.py
@@ -7,7 +7,7 @@
 from ..workflow_properties import CircuitProperties
 from ...backends.devices_core import DeviceLocal, DeviceBase
 from ...problems import QUBO
-from ...utilities import ground_state_hamiltonian, exp_val_hamiltonian_termwise
+from ...utilities import ground_state_hamiltonian, exp_val_hamiltonian_termwise, generate_timestamp
 from ...backends.qaoa_analytical_sim import QAOABackendAnalyticalSimulator
 from . import rqaoa_utils
 from .rqaoa_result import RQAOAResult
@@ -51,7 +51,7 @@ class RQAOA(Workflow):
         For a complete list of its parameters and usage please see the method set_circuit_properties
     rqaoa_parameters: `RqaoaParameters`
         Set of parameters containing all the relevant information for the recursive procedure of RQAOA.
-    results: `RQAOAResults`
+    results: `RQAOAResult`
         The results of the RQAOA optimization.
         Dictionary containing all the information about the RQAOA run: the
         solution states and energies (key: 'solution'), the output of the classical
@@ -59,9 +59,9 @@ class RQAOA(Workflow):
         (key: 'elimination_rules'), the number of eliminations at each step (key: 'schedule'),
         total number of steps (key: 'number_steps'), the intermediate QUBO problems and the
         intermediate QAOA objects that have been optimized in each RQAOA step (key: 'intermediate_problems').
-        This object (`RQAOAResults`) is a dictionary with some custom methods as
-        RQAOAResults.get_hamiltonian_step(i) which get the hamiltonian of reduced problem of the i-th step.
-        To see the full list of methods please see the RQAOAResults class.
+        This object (`RQAOAResult`) is a dictionary with some custom methods as
+        RQAOAResult.get_hamiltonian_step(i) which get the hamiltonian of reduced problem of the i-th step.
+        To see the full list of methods please see the RQAOAResult class.
 
     Examples
     --------
@@ -366,7 +366,7 @@ def optimize(
             f_max_terms = rqaoa_utils.max_terms
 
         # timestamp for the start of the optimization
-        self.header["execution_time_start"] = int(time.time())
+        self.header["execution_time_start"] = generate_timestamp()
 
         # flag, set to true if the problem vanishes due to elimination before reaching cutoff
         total_elimination = False
@@ -450,7 +450,7 @@ def optimize(
         )
 
         # timestamp for the end of the optimization
-        self.header["execution_time_end"] = int(time.time())
+        self.header["execution_time_end"] = generate_timestamp()
 
         # Compute description dictionary containing all the information
         self.result = self.results_class() 
diff --git a/src/openqaoa-core/qaoa_components/ansatz_constructor/baseparams.py b/src/openqaoa-core/qaoa_components/ansatz_constructor/baseparams.py
index 1e2de6e54..0b20c1cc1 100644
--- a/src/openqaoa-core/qaoa_components/ansatz_constructor/baseparams.py
+++ b/src/openqaoa-core/qaoa_components/ansatz_constructor/baseparams.py
@@ -5,9 +5,9 @@
 
 from .operators import Hamiltonian
 from .hamiltonianmapper import HamiltonianMapper
-
 from .gatemap import RotationGateMap
 
+
 def _is_iterable_empty(in_iterable):
     if isinstance(in_iterable, Iterable):  # Is Iterable
         return all(map(_is_iterable_empty, in_iterable))
@@ -113,7 +113,7 @@ class QAOADescriptor(AnsatzDescriptor):
     cost_hamiltonian: `Hamiltonian`
         The cost hamiltonian of the problem the user is trying to solve.
 
-    mixer_block: `Union[List[RotationGateMap], Hamiltonian]`
+    mixer_block: Union[List[RotationGateMap], Hamiltonian]
         The mixer hamiltonian or a list of initialised RotationGateMap objects
         that defines the gates to be used within the "mixer part" of the circuit.
 
diff --git a/src/openqaoa-core/utilities.py b/src/openqaoa-core/utilities.py
index 436485c2c..0bb07e1a7 100644
--- a/src/openqaoa-core/utilities.py
+++ b/src/openqaoa-core/utilities.py
@@ -9,6 +9,7 @@
 import uuid
 import matplotlib.pyplot as plt
 import networkx as nx
+import datetime
 
 from .qaoa_components import Hamiltonian, PauliOp
 
@@ -1534,9 +1535,20 @@ def convert2serialize(obj, complex_to_string: bool = False):
 
 
 ################################################################################
-# UUID
+# UUID and Timestamp
 ################################################################################
 
+def generate_timestamp() -> str:
+    """
+    Generate a timestamp string in UTC+0. Format: YYYY-MM-DDTHH:MM:SS.
+
+    Returns
+    -------
+    timestamp: `str`
+        String representation of a timestamp.
+    """
+    return datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S")
+    
 
 def generate_uuid() -> str:
     """
@@ -1626,7 +1638,7 @@ def check_kwarg(expected_param, default_value, **kwargs):
 
 def dicke_basis(excitations: int, n_qubits: int) -> np.ndarray:
     """
-    Generates the Dicke basis state \|ek\> with k excitations
+    Generates the Dicke basis state $|ek>$ with $k$ excitations
 
     Parameters
     ----------
@@ -1670,7 +1682,7 @@ def dicke_wavefunction(excitations, n_qubits):
     Returns
     -------
     `np.ndarray`
-        The wavefunction vector for a given cumulative Dicke states with <=k excitations
+        The wavefunction vector for a given cumulative Dicke states with $<=k$ excitations
     """
 
     k_dicke = dicke_basis(excitations, n_qubits)
@@ -1687,8 +1699,8 @@ def dicke_wavefunction(excitations, n_qubits):
 
 def k_cumulative_excitations(k: int, n_qubits: int) -> np.ndarray:
     """
-    Generates the Upper bound excitations basis vector \|Ek\>, which a superposition of all
-    Dicke basis vectors upto excitation number \"k\"
+    Generates the Upper bound excitations basis vector $|Ek>$, which a superposition of all
+    Dicke basis vectors upto excitation number $k$
 
     Parameters
     ----------
@@ -1699,8 +1711,8 @@ def k_cumulative_excitations(k: int, n_qubits: int) -> np.ndarray:
 
     Returns
     -------
-    `np.ndarray`
-        The wavefunction vector for a given cumulative Dicke states with <=k excitations
+    wavefunction: `np.ndarray`
+        The wavefunction vector for a given cumulative Dicke states with $<=k$ excitations
     """
     cumulative_dicke_bases = np.array(["0" * n_qubits])
     for exc in range(1, k + 1):


Test patch:
diff --git a/.github/workflows/test_dev.yml b/.github/workflows/test_dev.yml
index af825d930..c5bec4860 100644
--- a/.github/workflows/test_dev.yml
+++ b/.github/workflows/test_dev.yml
@@ -61,7 +61,7 @@ jobs:
         run: |
           source env/bin/activate
           ipython kernel install --name "env" --user
-          python -m pytest -v -m 'not (qpu or api)' --cov --cov-report=xml:coverage.xml
+          python -m pytest -v -m 'not (qpu or api or docker_aws)' --cov --cov-report=xml:coverage.xml
           
       - name: Upload coverage reports to Codecov with GitHub Action
         uses: codecov/codecov-action@v3
diff --git a/.github/workflows/test_main_linux.yml b/.github/workflows/test_main_linux.yml
index be76a0733..d50f3c07a 100644
--- a/.github/workflows/test_main_linux.yml
+++ b/.github/workflows/test_main_linux.yml
@@ -60,7 +60,7 @@ jobs:
         run: |
           source env/bin/activate
           ipython kernel install --name "env" --user
-          python -m pytest -v -m 'not (qpu or api)'
+          python -m pytest -v -m 'not (qpu or api or docker_aws)' 
           
       - name: Upload coverage reports to Codecov with GitHub Action
         uses: codecov/codecov-action@v3
diff --git a/.github/workflows/test_main_macos.yml b/.github/workflows/test_main_macos.yml
index 45b058afe..26e55d77b 100644
--- a/.github/workflows/test_main_macos.yml
+++ b/.github/workflows/test_main_macos.yml
@@ -56,4 +56,4 @@ jobs:
         run: |
           source env/bin/activate
           ipython kernel install --user --name "env"
-          python -m pytest -v -m 'not (qpu or api)'
+          python -m pytest -v -m 'not (qpu or api or docker_aws)'
diff --git a/.github/workflows/test_main_windows.yml b/.github/workflows/test_main_windows.yml
index 6d6f4c650..b97ded4e1 100644
--- a/.github/workflows/test_main_windows.yml
+++ b/.github/workflows/test_main_windows.yml
@@ -68,4 +68,4 @@ jobs:
         run: |
           .\env\Scripts\Activate.ps1
           ipython kernel install --name "env" --user
-          python -m pytest -v -m 'not (qpu or api)'
+          python -m pytest -v -m 'not (qpu or api or docker_aws)'
diff --git a/pytest.ini b/pytest.ini
index 8fca51dd6..bc405ff5f 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -1,5 +1,7 @@
 [pytest]
 markers =
-    qpu: marks tests that requirea QPU connection (deselect with '-m "not qpu"')
-    api: marks tests that requirea coonection to a QC cloud (deselect with '-m "not api"')
-    qvm: marks tests that requirea attive Rigetti QVM and QILC compiler (deselect with '-m "not qvm"')
+    qpu: marks tests that require a QPU connection (deselect with '-m "not qpu"')
+    api: marks tests that require a coonection to a QC cloud (deselect with '-m "not api"')
+    qvm: marks tests that require an attive Rigetti QVM and QILC compiler (deselect with '-m "not qvm"')
+    docker_aws: marks tests that require to build aws docker (deselect with '-m "not docker_aws"')
+    notebook: marks tests that run on jupyter noteboks (deselect with '-m "not notebook"')
\ No newline at end of file
diff --git a/tests/jobs_test_input/aws_braket_source_module/openqaoa_qaoa_script.py b/tests/jobs_test_input/aws_braket_source_module/openqaoa_qaoa_script.py
new file mode 100644
index 000000000..4e65c6e5c
--- /dev/null
+++ b/tests/jobs_test_input/aws_braket_source_module/openqaoa_qaoa_script.py
@@ -0,0 +1,18 @@
+from braket.jobs import save_job_result
+from openqaoa.algorithms import AWSJobs
+
+
+def main():
+    """
+    The entry point is kept clean and simple and all the load statements are hidden in the `aws_jobs_load` function (which will become part of the OpenQAOA library)
+    """
+
+    job = AWSJobs(algorithm="QAOA")
+    job.load_compile_data()
+    job.run_workflow()
+
+    save_job_result({"result": job.workflow.asdict()})
+
+
+if __name__ == "__main__":
+    main()
\ No newline at end of file
diff --git a/tests/jobs_test_input/aws_braket_source_module/openqaoa_rqaoa_script.py b/tests/jobs_test_input/aws_braket_source_module/openqaoa_rqaoa_script.py
new file mode 100644
index 000000000..01fe89e2c
--- /dev/null
+++ b/tests/jobs_test_input/aws_braket_source_module/openqaoa_rqaoa_script.py
@@ -0,0 +1,19 @@
+from braket.jobs import save_job_result
+
+from openqaoa.algorithms import AWSJobs
+
+
+def main():
+    """
+    The entry point is kept clean and simple and all the load statements are hidden in the `aws_jobs_load` function (which will become part of the OpenQAOA library)
+    """
+
+    job = AWSJobs(algorithm="RQAOA")
+    job.load_compile_data()
+    job.run_workflow()
+
+    save_job_result({"result": job.workflow.asdict()})
+
+
+if __name__ == "__main__":
+    main()
\ No newline at end of file
diff --git a/tests/jobs_test_input/input_data/openqaoa_params.json b/tests/jobs_test_input/input_data/openqaoa_params.json
new file mode 100644
index 000000000..de862b27b
--- /dev/null
+++ b/tests/jobs_test_input/input_data/openqaoa_params.json
@@ -0,0 +1,286 @@
+{
+  "header": {
+    "atomic_id": "354d0fc2-6c88-46e7-968b-afd1a85ab4fc",
+    "experiment_id": "1eb533d2-1a82-4cc6-bd36-ab452b46cb48",
+    "project_id": null,
+    "algorithm": "rqaoa",
+    "description": null,
+    "run_by": null,
+    "provider": null,
+    "target": null,
+    "cloud": null,
+    "client": null,
+    "qubit_number": 10,
+    "execution_time_start": null,
+    "execution_time_end": null,
+    "metadata": {
+      "problem_type": "minimum_vertex_cover",
+      "n_shots": 100,
+      "optimizer_method": "cobyla",
+      "param_type": "standard",
+      "init_type": "ramp",
+      "p": 1,
+      "rqaoa_type": "custom",
+      "rqaoa_n_max": 1,
+      "rqaoa_n_cutoff": 3
+    }
+  },
+  "data": {
+    "exp_tags": {},
+    "input_problem": {
+      "terms": [
+        [
+          0,
+          9
+        ],
+        [
+          0,
+          1
+        ],
+        [
+          1,
+          2
+        ],
+        [
+          2,
+          3
+        ],
+        [
+          3,
+          4
+        ],
+        [
+          4,
+          5
+        ],
+        [
+          5,
+          6
+        ],
+        [
+          6,
+          7
+        ],
+        [
+          8,
+          7
+        ],
+        [
+          8,
+          9
+        ],
+        [
+          0
+        ],
+        [
+          1
+        ],
+        [
+          2
+        ],
+        [
+          3
+        ],
+        [
+          4
+        ],
+        [
+          5
+        ],
+        [
+          6
+        ],
+        [
+          7
+        ],
+        [
+          8
+        ],
+        [
+          9
+        ]
+      ],
+      "weights": [
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        2.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5,
+        4.5
+      ],
+      "constant": 30.0,
+      "n": 10,
+      "problem_instance": {
+        "problem_type": "minimum_vertex_cover",
+        "G": {
+          "directed": false,
+          "multigraph": false,
+          "graph": {},
+          "nodes": [
+            {
+              "id": 0
+            },
+            {
+              "id": 1
+            },
+            {
+              "id": 2
+            },
+            {
+              "id": 3
+            },
+            {
+              "id": 4
+            },
+            {
+              "id": 5
+            },
+            {
+              "id": 6
+            },
+            {
+              "id": 7
+            },
+            {
+              "id": 8
+            },
+            {
+              "id": 9
+            }
+          ],
+          "links": [
+            {
+              "source": 0,
+              "target": 9
+            },
+            {
+              "source": 0,
+              "target": 1
+            },
+            {
+              "source": 1,
+              "target": 2
+            },
+            {
+              "source": 2,
+              "target": 3
+            },
+            {
+              "source": 3,
+              "target": 4
+            },
+            {
+              "source": 4,
+              "target": 5
+            },
+            {
+              "source": 5,
+              "target": 6
+            },
+            {
+              "source": 6,
+              "target": 7
+            },
+            {
+              "source": 7,
+              "target": 8
+            },
+            {
+              "source": 8,
+              "target": 9
+            }
+          ]
+        },
+        "field": 1.0,
+        "penalty": 10
+      },
+      "metadata": {}
+    },
+    "input_parameters": {
+      "device": {
+        "device_location": "local",
+        "device_name": "vectorized"
+      },
+      "backend_properties": {
+        "init_hadamard": true,
+        "n_shots": 100,
+        "prepend_state": null,
+        "append_state": null,
+        "cvar_alpha": 1,
+        "noise_model": null,
+        "qubit_layout": null,
+        "seed_simulator": null,
+        "qiskit_simulation_method": null,
+        "active_reset": null,
+        "rewiring": null,
+        "disable_qubit_rewiring": null
+      },
+      "classical_optimizer": {
+        "optimize": true,
+        "method": "cobyla",
+        "maxiter": 3,
+        "maxfev": null,
+        "jac": null,
+        "hess": null,
+        "constraints": null,
+        "bounds": null,
+        "tol": null,
+        "optimizer_options": null,
+        "jac_options": null,
+        "hess_options": null,
+        "parameter_log": true,
+        "optimization_progress": false,
+        "cost_progress": true,
+        "save_intermediate": false
+      },
+      "circuit_properties": {
+        "param_type": "standard",
+        "init_type": "ramp",
+        "qubit_register": [],
+        "p": 1,
+        "q": null,
+        "variational_params_dict": {
+          "q": null,
+          "total_annealing_time": 0.7
+        },
+        "annealing_time": 0.7,
+        "linear_ramp_time": 0.7,
+        "mixer_hamiltonian": "x",
+        "mixer_qubit_connectivity": null,
+        "mixer_coeffs": null,
+        "seed": null
+      },
+      "rqaoa_parameters": {
+        "rqaoa_type": "custom",
+        "n_max": 1,
+        "steps": [
+          2,
+          2,
+          2,
+          2,
+          2,
+          2,
+          2
+        ],
+        "n_cutoff": 3,
+        "original_hamiltonian": null,
+        "counter": 0
+      }
+    },
+    "result": null
+  }
+}
\ No newline at end of file
diff --git a/tests/test_aws_managed_jobs.py b/tests/test_aws_managed_jobs.py
new file mode 100644
index 000000000..508e691fd
--- /dev/null
+++ b/tests/test_aws_managed_jobs.py
@@ -0,0 +1,220 @@
+#   Copyright 2022 Entropica Labs
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+
+import os
+import pytest
+import unittest
+import networkx as nw
+from braket.jobs.local import LocalQuantumJob
+
+from openqaoa.problems import MinimumVertexCover
+from openqaoa.algorithms import AWSJobs
+from openqaoa.algorithms import QAOA, RQAOA
+from openqaoa.backends import create_device
+
+
+class TestingAwsJobs(unittest.TestCase):
+    def setUp(self):
+        # the input data directory opt/braket/input/data
+        os.environ["AMZN_BRAKET_INPUT_DIR"] = "./tests/jobs_test_input/"
+        # the output directory opt/braket/model to write ob results to
+        os.environ["AMZN_BRAKET_JOB_RESULTS_DIR"] = "/oq_release_tests/testing_jobs/"
+        # the name of the job
+        os.environ["AMZN_BRAKET_JOB_NAME"] = "oq_release_test"
+        # the checkpoint directory
+        os.environ["AMZN_BRAKET_CHECKPOINT_DIR"] = "oq_test_suite_checkpoint"
+        # the hyperparameter
+        os.environ["AMZN_BRAKET_HP_FILE"] = ""
+        # the device ARN (AWS Resource Number)
+        os.environ[
+            "AMZN_BRAKET_DEVICE_ARN"
+        ] = "arn:aws:braket:::device/quantum-simulator/amazon/sv1"
+        # the output S3 bucket, as specified in the CreateJob request’s OutputDataConfig
+        os.environ["AMZN_BRAKET_OUT_S3_BUCKET"] = "amazon-braket-us-east-1-oq-testing"
+        # the entry point as specified in the CreateJob request’s ScriptModeConfig
+        os.environ["AMZN_BRAKET_SCRIPT_ENTRY_POINT"] = ""
+        # the compression type as specified in the CreateJob request’s ScriptModeConfig
+        os.environ["AMZN_BRAKET_SCRIPT_COMPRESSION_TYPE"] = ""
+        # the S3 location of the user’s script as specified in the CreateJob request’s ScriptModeConfig
+        os.environ["AMZN_BRAKET_SCRIPT_S3_URI"] = ""
+        # the S3 location where the SDK would store the task results by default for the job
+        os.environ["AMZN_BRAKET_TASK_RESULTS_S3_URI"] = ""
+        # the S3 location where the job results would be stored, as specified in CreateJob request’s OutputDataConfig
+        os.environ["AMZN_BRAKET_JOB_RESULTS_S3_PATH"] = ""
+        # the string that should be passed to CreateQuantumTask’s jobToken parameter for quantum tasks created in the job container
+        # os.environ["AMZN_BRAKET_JOB_TOKEN"] = ''
+
+        self.vc = MinimumVertexCover(
+            nw.circulant_graph(10, [1]), field=1.0, penalty=10
+        ).qubo
+
+    def testOsEnvironAssignment(self):
+
+        qaoa_workflow = AWSJobs(algorithm="QaoA")
+        assert qaoa_workflow.algorithm == "qaoa"
+        assert qaoa_workflow.input_dir == "./tests/jobs_test_input/"
+        assert qaoa_workflow.device.device_name == os.environ["AMZN_BRAKET_DEVICE_ARN"]
+
+        rqaoa_workflow = AWSJobs(algorithm="rqAoa")
+        assert rqaoa_workflow.algorithm == "rqaoa"
+        assert rqaoa_workflow.device.device_name == os.environ["AMZN_BRAKET_DEVICE_ARN"]
+
+    @pytest.mark.api
+    def testCreateAwsQAOA(self):
+        """
+        Test Creation and Loading of input_data
+        """
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/"
+        )
+
+        # Create the qubo and the qaoa
+        q = QAOA()
+        q.set_device(create_device('aws', 'arn:aws:braket:::device/quantum-simulator/amazon/sv1'))
+        q.compile(self.vc)
+        q.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+
+        # Create an aws workflow and try check that loading the json gives the same params
+        job = AWSJobs(algorithm="QAOA")
+        job.load_compile_data()
+
+        assert job.workflow.asdict() == q.asdict()
+
+    @pytest.mark.api
+    def testCreateAwsRecursiveQAOA(self):
+        """
+        Test Creation and Loading of input_data
+        """
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/"
+        )
+
+        # Create the qubo and the qaoa
+        r = RQAOA()
+        r.set_device(create_device('aws', 'arn:aws:braket:::device/quantum-simulator/amazon/sv1'))
+        r.set_classical_optimizer(maxiter=3, save_intermediate=False)
+        r.compile(self.vc)
+        r.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+
+        # Create an aws workflow and try check that loading the json gives the same params
+        job = AWSJobs(algorithm="RQAOA")
+        job.load_compile_data()
+
+        assert job.workflow.asdict() == r.asdict()
+
+
+    @pytest.mark.api
+    def testEndToEndLocalQAOA(self):
+        """
+        Test Creation and Loading of input_data
+        """
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/"
+        )
+        os.environ[
+            "AMZN_BRAKET_JOB_RESULTS_DIR"
+        ] = "/oq_release_tests/testing_jobs/EndToEnd"
+
+        # Create the qubo and the qaoa
+        q = QAOA()
+        q.set_classical_optimizer(maxiter=2)
+        q.compile(self.vc)
+        q.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+
+        # Create an aws workflow and try check that loading the json gives the same params
+        job = AWSJobs(algorithm="QAOA")
+        job.load_compile_data()
+        job.run_workflow()
+
+
+    @pytest.mark.api
+    def testEndToEndLocalRQAOA(self):
+        """
+        Test Creation and Loading of input_data
+        """
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/"
+        )
+        os.environ[
+            "AMZN_BRAKET_JOB_RESULTS_DIR"
+        ] = "/oq_release_tests/testing_jobs/EndToEnd"
+
+        # Create the qubo and the qaoa
+        r = RQAOA()
+        r.set_rqaoa_parameters(steps = 2, n_cutoff = 3)
+        r.set_classical_optimizer(maxiter=3, save_intermediate=False)
+        r.compile(self.vc)
+        r.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+
+        # Create an aws workflow and try check that loading the json gives the same params
+        job = AWSJobs(algorithm="RQAOA")
+        job.load_compile_data()
+        job.run_workflow()
+
+        assert job.completed == True
+
+    @pytest.mark.docker_aws
+    def testLocalJob(self):
+        """Test an end-to-end qaoa running on a local docker instance"""
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/"
+        )
+
+        # Create the qubo and the qaoa
+        q = QAOA()
+        q.set_device(create_device('aws', 'arn:aws:braket:::device/quantum-simulator/amazon/sv1'))
+        q.compile(self.vc)
+        q.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+        
+        job = LocalQuantumJob.create(
+            device="arn:aws:braket:::device/quantum-simulator/amazon/sv1",
+            source_module="./tests/jobs_test_input/aws_braket_source_module/openqaoa_qaoa_script.py",
+            image_uri="amazon-braket-oq-dev",
+            input_data={"input_data": input_data_path},
+        )
+
+        assert job.state() == 'COMPLETED'
+
+    @pytest.mark.docker_aws
+    def testLocalJobRQAOA(self):
+        """Test an end-to-end rqaoa running on a local docker instance"""
+
+        input_data_path = os.path.join(
+            os.environ["AMZN_BRAKET_INPUT_DIR"], "input_data/")
+
+        # Create the rqaoa
+        r = RQAOA()
+        r.set_rqaoa_parameters(n_cutoff=6)
+        r.set_classical_optimizer(maxiter=3, save_intermediate=False)
+        r.set_device(create_device('aws', 'arn:aws:braket:::device/quantum-simulator/amazon/sv1'))
+        r.compile(self.vc)
+        r.dump(file_name='openqaoa_params.json', file_path=input_data_path, prepend_id=False, overwrite=True)
+
+        job = LocalQuantumJob.create(
+            device="arn:aws:braket:::device/quantum-simulator/amazon/sv1",
+            source_module="./tests/jobs_test_input/aws_braket_source_module/openqaoa_rqaoa_script.py",
+            image_uri="amazon-braket-oq-dev",
+            input_data={"input_data": input_data_path},
+        )
+
+        assert job.state() == 'COMPLETED'
+
+
+if __name__ == "__main__":
+    unittest.main()
\ No newline at end of file
diff --git a/tests/test_utilities.py b/tests/test_utilities.py
index ab2a981de..c19dfeda5 100644
--- a/tests/test_utilities.py
+++ b/tests/test_utilities.py
@@ -2,6 +2,7 @@
 import numpy as np
 import itertools
 import unittest
+import datetime
 
 from openqaoa.backends import DeviceLocal
 from openqaoa.utilities import *
@@ -876,6 +877,26 @@ def test_generate_uuid(self):
         # Test that the uuid has been generated correctly
         assert is_valid_uuid(generated_uuid), f'UUID has not been generated correctly'
 
+    def test_generate_timestamp(self):
+        """
+        Tests the function that generates a timestamp: generate_timestamp.
+        It checks if the reutned string is a valid timestamp of format YYYY-MM-DDTHH:MM:SS.
+        """
+
+        def is_valid_timestamp(s):
+            try:
+                datetime.datetime.strptime(s, "%Y-%m-%dT%H:%M:%S")
+                return True
+            except ValueError:
+                return False
+            
+        # Generate a timestamp
+        generated_timestamp = generate_timestamp()
+
+        # Test that the timestamp has been generated correctly
+        assert is_valid_timestamp(generated_timestamp), f'Timestamp has not been generated correctly'
+
+
         
 if __name__ == "__main__":
 	unittest.main()
diff --git a/tests/test_workflows.py b/tests/test_workflows.py
index c8d93e9f5..204ba1d7a 100644
--- a/tests/test_workflows.py
+++ b/tests/test_workflows.py
@@ -2,6 +2,7 @@
 import unittest
 import networkx as nw
 import numpy as np
+import datetime
 
 from qiskit.providers.fake_provider import FakeVigo
 from qiskit.providers.aer.noise import NoiseModel
@@ -701,15 +702,30 @@ def test_set_header(self):
         # set the header
         qaoa.set_header(
             project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
-            name="test", 
+            description="test", 
             run_by="raul", 
             provider="-", 
             target="-", 
             cloud="local", 
             client="-", 
-            qubit_routing="-", 
-            error_mitigation="-", 
-            error_correction="-"
+            )
+
+        # check that the experiment_id has not changed, since it is not set in the set_header method
+        assert qaoa.header['experiment_id'] == experiment_id, "The experiment_id has changed when it should not have."
+
+        # now set the experiment_id
+        experiment_id = experiment_id[:-2] + "00"
+
+        # set the header
+        qaoa.set_header(
+            project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
+            description="test", 
+            run_by="raul", 
+            provider="-", 
+            target="-", 
+            cloud="local", 
+            client="-", 
+            experiment_id=experiment_id,
             )
 
         # check if the header values are set to the correct values, except for the qubit_number, atomic_id, execution_time_start, and execution_time_end (which are set to None)
@@ -717,15 +733,12 @@ def test_set_header(self):
             'experiment_id': experiment_id,
             'project_id': '8353185c-b175-4eda-9628-b4e58cb0e41b',
             'algorithm': 'qaoa',
-            'name': 'test',
+            'description': 'test',
             'run_by': 'raul',
             'provider': '-',
             'target': '-',
             'cloud': 'local',
             'client': '-',
-            'qubit_routing': '-',
-            'error_mitigation': '-',
-            'error_correction': '-',
             'qubit_number': None,
             'atomic_id': None,
             'execution_time_start': None,
@@ -756,18 +769,43 @@ def test_set_header(self):
         for key, value in qaoa.header.items():
             if key not in ['execution_time_start', 'execution_time_end']:
                 assert dict_values[key] == value, "The value of the key {} (of the dictionary qaoa.header) is not correct.".format(key)
-        assert qaoa.header['execution_time_start'] > 1672933928, "The execution_time_start is not a valid integer."
-        assert qaoa.header['execution_time_end'] > 1672933928, "The execution_time_end is not a valid integer."
+        assert datetime.datetime.strptime(qaoa.header['execution_time_start'], "%Y-%m-%dT%H:%M:%S"), "The execution_time_start is not valid."
+        assert datetime.datetime.strptime(qaoa.header['execution_time_end'], "%Y-%m-%dT%H:%M:%S"), "The execution_time_end is not valid."
 
 
         # test if an error is raised when the project_id is not a valid string
         error = False
         try:
-            qaoa.set_header(project_id="test")
+            qaoa.set_header(
+                project_id="test",
+                description="test", 
+                run_by="raul", 
+                provider="-", 
+                target="-", 
+                cloud="local", 
+                client="-", 
+            )
         except:
             error = True
         assert error, "The project_id is not valid string, but no error was raised."
 
+        # test if an error is raised when the experiment_id is not a valid string
+        error = False
+        try:
+            qaoa.set_header(
+                project_id="8353185c-b175-4eda-9628-b4e58cb0e41b",
+                experiment_id="test",
+                description="test", 
+                run_by="raul", 
+                provider="-", 
+                target="-", 
+                cloud="local", 
+                client="-", 
+            )
+        except:
+            error = True
+        assert error, "The experiment_id is not valid string, but no error was raised."
+
     def test_set_exp_tags(self):
         """
         Test the set_exp_tags method of the QAOA class.
@@ -825,16 +863,13 @@ def test_qaoa_asdict_dumps(self):
         # set the header
         qaoa.set_header(
             project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
-            name="test", 
+            description="test", 
             run_by="raul", 
             provider="-", 
             target="-", 
             cloud="local", 
             client="-", 
-            qubit_routing="-", 
-            error_mitigation="-", 
-            error_correction="-"
-            )
+        )
         qaoa.optimize()
 
         # check QAOA asdict
@@ -915,9 +950,19 @@ def __test_expected_keys(self, obj, exclude_keys=[], method='asdict'):
         """
 
         #create a dictionary with all the expected keys and set them to False
-        expected_keys = ['header', 'atomic_id', 'experiment_id', 'project_id', 'algorithm', 'name', 'run_by', 'provider', 'target', 'cloud', 'client', 'qubit_number', 'qubit_routing', 'error_mitigation', 'error_correction', 'execution_time_start', 'execution_time_end', 'metadata', 'problem_type', 'n_shots', 'optimizer_method', 'param_type', 'init_type', 'p', 'data', 'exp_tags', 'input_problem', 'terms', 'weights', 'constant', 'n', 'problem_instance', 'input_parameters', 'device', 'device_location', 'device_name', 'backend_properties', 'init_hadamard', 'prepend_state', 'append_state', 'cvar_alpha', 'noise_model', 'qubit_layout', 'seed_simulator', 'qiskit_simulation_method', 'active_reset', 'rewiring', 'disable_qubit_rewiring', 'classical_optimizer', 'optimize', 'method', 'maxiter', 'maxfev', 'jac', 'hess', 'constraints', 'bounds', 'tol', 'optimizer_options', 'jac_options', 'hess_options', 'parameter_log', 'optimization_progress', 'cost_progress', 'save_intermediate', 'circuit_properties', 'qubit_register', 'q', 'variational_params_dict', 'total_annealing_time', 'annealing_time', 'linear_ramp_time', 'mixer_hamiltonian', 'mixer_qubit_connectivity', 'mixer_coeffs', 'seed', 'result', 'evals', 'number_of_evals', 'jac_evals', 'qfim_evals', 'most_probable_states', 'solutions_bitstrings', 'bitstring_energy', 'intermediate', 'angles', 'cost', 'measurement_outcomes', 'job_id', 'optimized', 'eval_number']
+        expected_keys = ['header', 'atomic_id', 'experiment_id', 'project_id', 'algorithm', 'description', 'run_by', 'provider', 'target', 'cloud',
+        'client', 'qubit_number', 'execution_time_start', 'execution_time_end', 'metadata', 'problem_type', 'n_shots', 'optimizer_method', 'param_type', 
+        'init_type', 'p', 'data', 'exp_tags', 'input_problem', 'terms', 'weights', 'constant', 'n', 'problem_instance', 'input_parameters', 'device', 
+        'device_location', 'device_name', 'backend_properties', 'init_hadamard', 'prepend_state', 'append_state', 'cvar_alpha', 'noise_model', 'qubit_layout',
+        'seed_simulator', 'qiskit_simulation_method', 'active_reset', 'rewiring', 'disable_qubit_rewiring', 'classical_optimizer', 'optimize', 'method',
+        'maxiter', 'maxfev', 'jac', 'hess', 'constraints', 'bounds', 'tol', 'optimizer_options', 'jac_options', 'hess_options', 'parameter_log', 
+        'optimization_progress', 'cost_progress', 'save_intermediate', 'circuit_properties', 'qubit_register', 'q', 'variational_params_dict', 
+        'total_annealing_time', 'annealing_time', 'linear_ramp_time', 'mixer_hamiltonian', 'mixer_qubit_connectivity', 'mixer_coeffs', 'seed', 
+        'result', 'evals', 'number_of_evals', 'jac_evals', 'qfim_evals', 'most_probable_states', 'solutions_bitstrings', 'bitstring_energy', 
+        'intermediate', 'angles', 'cost', 'measurement_outcomes', 'job_id', 'optimized', 'eval_number']
         expected_keys = {item: False for item in expected_keys}
 
+
         #test the keys, it will set the keys to True if they are found
         _test_keys_in_dict(obj, expected_keys)
 
@@ -973,16 +1018,13 @@ def test_qaoa_from_dict_and_load(self):
             q.set_exp_tags({'add_tag': 'test'})
             q.set_header(
                 project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
-                name="test", 
+                description="test", 
                 run_by="raul", 
                 provider="-", 
                 target="-", 
                 cloud="local", 
                 client="-", 
-                qubit_routing="-", 
-                error_mitigation="-", 
-                error_correction="-"
-                )
+            )
 
             # test that you can convert the rqaoa object to a dictionary and then load it before optimization
             _ = QAOA.from_dict(q.asdict())
@@ -1124,16 +1166,13 @@ def __run_rqaoa(self, type, problem=None, n_cutoff=5, eliminations=1, p=1, param
         r.set_classical_optimizer(method=method, maxiter=maxiter, optimization_progress=True, cost_progress=True, parameter_log=True)   
         r.set_header(
             project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
-            name="test", 
+            description="header", 
             run_by="raul", 
             provider="-", 
             target="-", 
             cloud="local", 
             client="-", 
-            qubit_routing="-", 
-            error_mitigation="-", 
-            error_correction="-"
-            )
+        )
         r.set_exp_tags(tags={'tag1': 'value1', 'tag2': 'value2'})
         r.compile(problem)
         r.optimize()
@@ -1373,7 +1412,18 @@ def __test_expected_keys(self, obj, exclude_keys=[], method='asdict'):
         """
 
         #create a dictionary with all the expected keys and set them to False
-        expected_keys = ['header', 'atomic_id', 'experiment_id', 'project_id', 'algorithm', 'name', 'run_by', 'provider', 'target', 'cloud', 'client', 'qubit_number', 'qubit_routing', 'error_mitigation', 'error_correction', 'execution_time_start', 'execution_time_end', 'metadata', 'tag1', 'tag2', 'problem_type', 'n_shots', 'optimizer_method', 'param_type', 'init_type', 'p', 'rqaoa_type', 'rqaoa_n_max', 'rqaoa_n_cutoff', 'data', 'exp_tags', 'input_problem', 'terms', 'weights', 'constant', 'n', 'problem_instance', 'input_parameters', 'device', 'device_location', 'device_name', 'backend_properties', 'init_hadamard', 'prepend_state', 'append_state', 'cvar_alpha', 'noise_model', 'qubit_layout', 'seed_simulator', 'qiskit_simulation_method', 'active_reset', 'rewiring', 'disable_qubit_rewiring', 'classical_optimizer', 'optimize', 'method', 'maxiter', 'maxfev', 'jac', 'hess', 'constraints', 'bounds', 'tol', 'optimizer_options', 'jac_options', 'hess_options', 'parameter_log', 'optimization_progress', 'cost_progress', 'save_intermediate', 'circuit_properties', 'qubit_register', 'q', 'variational_params_dict', 'total_annealing_time', 'annealing_time', 'linear_ramp_time', 'mixer_hamiltonian', 'mixer_qubit_connectivity', 'mixer_coeffs', 'seed', 'rqaoa_parameters', 'n_max', 'steps', 'n_cutoff', 'original_hamiltonian', 'counter', 'result', 'solution', 'classical_output', 'minimum_energy', 'optimal_states', 'elimination_rules', 'pair', 'correlation', 'schedule', 'number_steps', 'intermediate_steps', 'problem', 'qaoa_results', 'evals', 'number_of_evals', 'jac_evals', 'qfim_evals', 'most_probable_states', 'solutions_bitstrings', 'bitstring_energy', 'intermediate', 'angles', 'cost', 'measurement_outcomes', 'job_id', 'optimized', 'eval_number', 'exp_vals_z', 'corr_matrix', 'atomic_ids']
+        expected_keys = ['header', 'atomic_id', 'experiment_id', 'project_id', 'algorithm', 'description', 'run_by', 'provider', 'target', 'cloud', 
+        'client', 'qubit_number', 'execution_time_start', 'execution_time_end', 'metadata', 'tag1', 'tag2', 'problem_type', 'n_shots', 'optimizer_method', 
+        'param_type', 'init_type', 'p', 'rqaoa_type', 'rqaoa_n_max', 'rqaoa_n_cutoff', 'data', 'exp_tags', 'input_problem', 'terms', 'weights', 'constant', 
+        'n', 'problem_instance', 'input_parameters', 'device', 'device_location', 'device_name', 'backend_properties', 'init_hadamard', 'prepend_state', 
+        'append_state', 'cvar_alpha', 'noise_model', 'qubit_layout', 'seed_simulator', 'qiskit_simulation_method', 'active_reset', 'rewiring', 'disable_qubit_rewiring', 
+        'classical_optimizer', 'optimize', 'method', 'maxiter', 'maxfev', 'jac', 'hess', 'constraints', 'bounds', 'tol', 'optimizer_options', 'jac_options',
+        'hess_options', 'parameter_log', 'optimization_progress', 'cost_progress', 'save_intermediate', 'circuit_properties', 'qubit_register', 'q', 
+        'variational_params_dict', 'total_annealing_time', 'annealing_time', 'linear_ramp_time', 'mixer_hamiltonian', 'mixer_qubit_connectivity', 'mixer_coeffs', 
+        'seed', 'rqaoa_parameters', 'n_max', 'steps', 'n_cutoff', 'original_hamiltonian', 'counter', 'result', 'solution', 'classical_output', 'minimum_energy', 
+        'optimal_states', 'elimination_rules', 'pair', 'correlation', 'schedule', 'number_steps', 'intermediate_steps', 'problem', 'qaoa_results', 'evals', 
+        'number_of_evals', 'jac_evals', 'qfim_evals', 'most_probable_states', 'solutions_bitstrings', 'bitstring_energy', 'intermediate', 'angles', 'cost', 
+        'measurement_outcomes', 'job_id', 'optimized', 'eval_number', 'exp_vals_z', 'corr_matrix', 'atomic_ids']
         expected_keys = {item: False for item in expected_keys}
 
         #test the keys, it will set the keys to True if they are found
@@ -1507,15 +1557,12 @@ def test_rqaoa_from_dict_and_load(self):
             r.set_exp_tags({'tag1': 'value1', 'tag2': 'value2'})            
             r.set_header(
                 project_id="8353185c-b175-4eda-9628-b4e58cb0e41b", 
-                name="test", 
+                description="test", 
                 run_by="raul", 
                 provider="-", 
                 target="-", 
                 cloud="local", 
                 client="-", 
-                qubit_routing="-", 
-                error_mitigation="-", 
-                error_correction="-"
             )
 
             # test that you can convert the rqaoa object to a dictionary and then load it before optimization