{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Ground state of the Heisenberg model" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Overview" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This notebook will give an example how to use Renormalizer to calculate the ground state energy of the open boundary spin 1/2 1-D Heisenberg model.\n", "\n", "$$\n", "H = J \\sum_i [S_i^z S_{i+1}^z + \\frac{1}{2}(S_i^+ S_{i+1}^- + S_i^- S_{i+1}^+)]\n", "$$\n", "\n", "Exact result via Bethe Anstatz:\n", "\n", "|$L$ | $E/J$|\n", "|----|-----------|\n", "|16 |-6.9117371455749|\n", "|24 |-10.4537857604096|\n", "|32 |-13.9973156182243|\n", "|48 |-21.0859563143863|\n", "|64 |-28.1754248597421|\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2026-10-14T01:45:51.627402Z", "iopub.status.busy": "2026-10-14T01:45:51.627175Z", "iopub.status.idle": "2026-10-14T01:45:53.030685Z", "shell.execute_reply": "2026-10-14T01:45:53.029674Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:52,085[INFO] Use numpy as backend\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:52,085[INFO] numpy random seed is 9012\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:52,086[INFO] backend random seed is 2019\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:52,086[INFO] random seed is 1092\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:52,091[INFO] Git Commit Hash: 3507afde83fd6f408c1c2198aad4dfe455d88312\n" ] } ], "source": [ "from renormalizer import Model, Op, BasisHalfSpin, Mps, Mpo, optimize_mps" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Define the Model\n", "In Renormalizer, models are defined by the Hamiltonian terms and the a list of basis sets. The basis also defines the ordering in DMRG.\n", "\n", "The spin operators can be represented by Pauli operators\n", "$$\n", "S^+ = \\sigma^+ \n", "$$\n", "$$\n", "S^- = \\sigma^- \n", "$$\n", "$$\n", "S^{\\{x,y,z\\}} = \\frac{1}{2} \\sigma^{\\{x,y,z\\}}\n", "$$" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2026-10-14T01:45:53.032742Z", "iopub.status.busy": "2026-10-14T01:45:53.032485Z", "iopub.status.idle": "2026-10-14T01:45:53.069262Z", "shell.execute_reply": "2026-10-14T01:45:53.068408Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,040[DEBUG] # of operator terms: 93\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,041[DEBUG] Input operator terms: 93\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,043[DEBUG] After combination of the same terms: 93\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,043[DEBUG] symbolic mpo algorithm: qr\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "mpo_bond_dims:[1, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 1]\n" ] } ], "source": [ "# define the # of spins\n", "nspin = 32\n", "\n", "# define the model\n", "\n", "ham_terms = []\n", "for ispin in range(nspin-1):\n", " op1 = Op(\"sigma_z sigma_z\", [ispin, ispin+1], 1.0/4)\n", " op2 = Op(\"sigma_+ sigma_-\", [ispin, ispin+1], 1.0/2)\n", " op3 = Op(\"sigma_- sigma_+\", [ispin, ispin+1], 1.0/2)\n", " ham_terms.extend([op1, op2, op3])\n", "\n", "# set the spin order and local basis\n", "basis = [BasisHalfSpin(i) for i in range(nspin)]\n", "# construct Hamiltonian MPO\n", "model = Model(basis, ham_terms)\n", "mpo = Mpo(model)\n", "print(f\"mpo_bond_dims:{mpo.bond_dims}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## DMRG Sweeps" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2026-10-14T01:45:53.071107Z", "iopub.status.busy": "2026-10-14T01:45:53.070946Z", "iopub.status.idle": "2026-10-14T01:45:59.248606Z", "shell.execute_reply": "2026-10-14T01:45:59.245241Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,095[INFO] optimization method: 2site\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,095[INFO] e_rtol: 1e-06\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,096[INFO] e_atol: 1e-08\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,096[INFO] procedure: [[30, 0.2], [30, 0], [30, 0], [30, 0], [30, 0]]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,109[DEBUG] isweep: 0\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,110[DEBUG] compress config in current loop: 30, percent: 0.2\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,110[DEBUG] mps current size: 329.7KiB, Matrix product bond dim:[1, 2, 4, 8, 16, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 16, 8, 4, 2, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,111[DEBUG] optimize site: [0, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,112[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,114[DEBUG] energy: -0.7419708960759466\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,115[DEBUG] optimize site: [1, 2]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,115[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,118[DEBUG] energy: -1.1765589509187797\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,119[DEBUG] optimize site: [2, 3]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,120[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,130[DEBUG] energy: -2.0265583076241604\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,132[DEBUG] optimize site: [3, 4]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,132[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,407[DEBUG] energy: -2.78409298882414\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,409[DEBUG] optimize site: [4, 5]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,452[DEBUG] use davidson, HC hops: 77\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,453[DEBUG] energy: -3.1146514070589655\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,454[DEBUG] optimize site: [5, 6]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,517[DEBUG] use davidson, HC hops: 50\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,518[DEBUG] energy: -3.6072464331202507\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,591[DEBUG] optimize site: [6, 7]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,657[DEBUG] use davidson, HC hops: 58\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,658[DEBUG] energy: -4.057368283084417\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,689[DEBUG] optimize site: [7, 8]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,751[DEBUG] use davidson, HC hops: 60\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,751[DEBUG] energy: -4.5236827616409085\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,753[DEBUG] optimize site: [8, 9]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,807[DEBUG] use davidson, HC hops: 70\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,808[DEBUG] energy: -4.885042109147768\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,844[DEBUG] optimize site: [9, 10]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,877[DEBUG] use davidson, HC hops: 47\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,877[DEBUG] energy: -5.472137392733305\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,914[DEBUG] optimize site: [10, 11]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,984[DEBUG] use davidson, HC hops: 53\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:53,984[DEBUG] energy: -5.8240656001561275\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,048[DEBUG] optimize site: [11, 12]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,081[DEBUG] use davidson, HC hops: 46\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,082[DEBUG] energy: -6.318572420045687\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,085[DEBUG] optimize site: [12, 13]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,172[DEBUG] use davidson, HC hops: 69\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,173[DEBUG] energy: -6.652741256503262\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,178[DEBUG] optimize site: [13, 14]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,251[DEBUG] use davidson, HC hops: 55\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,252[DEBUG] energy: -7.1345335634625435\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,255[DEBUG] optimize site: [14, 15]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,333[DEBUG] use davidson, HC hops: 64\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,335[DEBUG] energy: -7.5615524611621145\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,366[DEBUG] optimize site: [15, 16]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,416[DEBUG] use davidson, HC hops: 71\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,417[DEBUG] energy: -7.950669189151139\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,425[DEBUG] optimize site: [16, 17]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,490[DEBUG] use davidson, HC hops: 71\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,491[DEBUG] energy: -8.441251888323036\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,527[DEBUG] optimize site: [17, 18]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,578[DEBUG] use davidson, HC hops: 54\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,579[DEBUG] energy: -8.88006669416675\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,582[DEBUG] optimize site: [18, 19]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,618[DEBUG] use davidson, HC hops: 51\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,619[DEBUG] energy: -9.30409924871295\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,657[DEBUG] optimize site: [19, 20]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,752[DEBUG] use davidson, HC hops: 86\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,754[DEBUG] energy: -9.781285321391415\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,756[DEBUG] optimize site: [20, 21]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,809[DEBUG] use davidson, HC hops: 46\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,810[DEBUG] energy: -10.367535781502296\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,833[DEBUG] optimize site: [21, 22]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,910[DEBUG] use davidson, HC hops: 67\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,912[DEBUG] energy: -10.841587553418124\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,926[DEBUG] optimize site: [22, 23]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,977[DEBUG] use davidson, HC hops: 70\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:54,979[DEBUG] energy: -11.370021793697031\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,019[DEBUG] optimize site: [23, 24]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,068[DEBUG] use davidson, HC hops: 56\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,069[DEBUG] energy: -11.969644315602897\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,072[DEBUG] optimize site: [24, 25]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,133[DEBUG] use davidson, HC hops: 48\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,134[DEBUG] energy: -12.940445176287557\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,137[DEBUG] optimize site: [25, 26]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,182[DEBUG] use davidson, HC hops: 57\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,184[DEBUG] energy: -13.951015333969082\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,186[DEBUG] optimize site: [26, 27]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,210[DEBUG] use davidson, HC hops: 41\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,210[DEBUG] energy: -13.997018110633658\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,213[DEBUG] optimize site: [27, 28]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,215[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,516[DEBUG] energy: -13.997018110366577\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,519[DEBUG] optimize site: [28, 29]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,519[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,663[DEBUG] energy: -13.997018110366568\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,666[DEBUG] optimize site: [29, 30]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,667[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,672[DEBUG] energy: -13.997018110366561\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,673[DEBUG] optimize site: [30, 31]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,675[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,676[DEBUG] energy: -13.997018110366602\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,678[DEBUG] 1 sweeps are finished, lowest energy = -13.997018110633658\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,679[DEBUG] isweep: 1\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,680[DEBUG] compress config in current loop: 30, percent: 0\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,681[DEBUG] mps current size: 343.7KiB, Matrix product bond dim:[1, 2, 4, 8, 16, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 16, 8, 4, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,682[DEBUG] optimize site: [30, 31]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,683[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,684[DEBUG] energy: -13.997018110366602\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,685[DEBUG] optimize site: [29, 30]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,687[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,692[DEBUG] energy: -13.997018110366579\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,694[DEBUG] optimize site: [28, 29]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,695[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,774[DEBUG] energy: -13.997018110366557\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,776[DEBUG] optimize site: [27, 28]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:55,778[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,063[DEBUG] energy: -13.99701811036657\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,065[DEBUG] optimize site: [26, 27]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,069[DEBUG] use davidson, HC hops: 4\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,070[DEBUG] energy: -13.997018110634604\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,074[DEBUG] optimize site: [25, 26]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,098[DEBUG] use davidson, HC hops: 18\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,099[DEBUG] energy: -13.997019894830892\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,102[DEBUG] optimize site: [24, 25]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,138[DEBUG] use davidson, HC hops: 25\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,139[DEBUG] energy: -13.997050707130187\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,142[DEBUG] optimize site: [23, 24]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,175[DEBUG] use davidson, HC hops: 26\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,176[DEBUG] energy: -13.997150789973483\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,178[DEBUG] optimize site: [22, 23]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,209[DEBUG] use davidson, HC hops: 22\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,210[DEBUG] energy: -13.997156828470148\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,212[DEBUG] optimize site: [21, 22]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,245[DEBUG] use davidson, HC hops: 25\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,247[DEBUG] energy: -13.997176682683591\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,248[DEBUG] optimize site: [20, 21]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,273[DEBUG] use davidson, HC hops: 24\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,274[DEBUG] energy: -13.997196066510229\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,311[DEBUG] optimize site: [19, 20]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,338[DEBUG] use davidson, HC hops: 24\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,341[DEBUG] energy: -13.997208542046101\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,386[DEBUG] optimize site: [18, 19]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,403[DEBUG] use davidson, HC hops: 23\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,404[DEBUG] energy: -13.997218539454606\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,440[DEBUG] optimize site: [17, 18]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,458[DEBUG] use davidson, HC hops: 24\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,460[DEBUG] energy: -13.997232982851381\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,498[DEBUG] optimize site: [16, 17]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,529[DEBUG] use davidson, HC hops: 26\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,530[DEBUG] energy: -13.997286667727456\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,610[DEBUG] optimize site: [15, 16]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,636[DEBUG] use davidson, HC hops: 21\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,638[DEBUG] energy: -13.997289976542227\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,676[DEBUG] optimize site: [14, 15]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,690[DEBUG] use davidson, HC hops: 19\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,691[DEBUG] energy: -13.997290766927081\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,725[DEBUG] optimize site: [13, 14]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,757[DEBUG] use davidson, HC hops: 23\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,759[DEBUG] energy: -13.997301691530419\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,831[DEBUG] optimize site: [12, 13]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,857[DEBUG] use davidson, HC hops: 17\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,860[DEBUG] energy: -13.997302673880075\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,931[DEBUG] optimize site: [11, 12]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,959[DEBUG] use davidson, HC hops: 20\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,962[DEBUG] energy: -13.997305253744722\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:56,996[DEBUG] optimize site: [10, 11]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,018[DEBUG] use davidson, HC hops: 21\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,020[DEBUG] energy: -13.997309261458039\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,093[DEBUG] optimize site: [9, 10]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,121[DEBUG] use davidson, HC hops: 19\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,122[DEBUG] energy: -13.99731297794233\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,195[DEBUG] optimize site: [8, 9]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,222[DEBUG] use davidson, HC hops: 17\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,224[DEBUG] energy: -13.997314066392395\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,294[DEBUG] optimize site: [7, 8]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,306[DEBUG] use davidson, HC hops: 14\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,308[DEBUG] energy: -13.997314835104113\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,347[DEBUG] optimize site: [6, 7]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,355[DEBUG] use davidson, HC hops: 10\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,357[DEBUG] energy: -13.997315008587139\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,394[DEBUG] optimize site: [5, 6]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,400[DEBUG] use davidson, HC hops: 6\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,401[DEBUG] energy: -13.99731500699081\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,437[DEBUG] optimize site: [4, 5]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,441[DEBUG] use davidson, HC hops: 5\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,442[DEBUG] energy: -13.997315007843703\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,444[DEBUG] optimize site: [3, 4]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,446[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,753[DEBUG] energy: -13.997315007543614\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,755[DEBUG] optimize site: [2, 3]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,756[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,885[DEBUG] energy: -13.997315007543609\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,886[DEBUG] optimize site: [1, 2]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,889[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,893[DEBUG] energy: -13.997315007543602\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,895[DEBUG] optimize site: [0, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,896[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,898[DEBUG] energy: -13.997315007543616\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,900[DEBUG] 2 sweeps are finished, lowest energy = -13.997315008587139\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,901[DEBUG] isweep: 2\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,903[DEBUG] compress config in current loop: 30, percent: 0\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,903[DEBUG] mps current size: 343.7KiB, Matrix product bond dim:[1, 4, 8, 16, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 16, 8, 4, 2, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,904[DEBUG] optimize site: [0, 1]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,905[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,907[DEBUG] energy: -13.997315007543616\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,909[DEBUG] optimize site: [1, 2]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,910[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,914[DEBUG] energy: -13.997315007543618\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,916[DEBUG] optimize site: [2, 3]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:57,917[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,063[DEBUG] energy: -13.997315007543634\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,065[DEBUG] optimize site: [3, 4]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,067[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,368[DEBUG] energy: -13.997315007543644\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,371[DEBUG] optimize site: [4, 5]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,375[DEBUG] use davidson, HC hops: 4\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,376[DEBUG] energy: -13.997315007843829\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,378[DEBUG] optimize site: [5, 6]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,383[DEBUG] use davidson, HC hops: 4\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,384[DEBUG] energy: -13.997315007741673\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,388[DEBUG] optimize site: [6, 7]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,397[DEBUG] use davidson, HC hops: 6\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,398[DEBUG] energy: -13.997315015505741\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,402[DEBUG] optimize site: [7, 8]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,411[DEBUG] use davidson, HC hops: 5\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,411[DEBUG] energy: -13.997315009163298\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,413[DEBUG] optimize site: [8, 9]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,423[DEBUG] use davidson, HC hops: 7\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,423[DEBUG] energy: -13.997315036233706\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,426[DEBUG] optimize site: [9, 10]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,435[DEBUG] use davidson, HC hops: 6\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,436[DEBUG] energy: -13.99731501301861\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,439[DEBUG] optimize site: [10, 11]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,451[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,452[DEBUG] energy: -13.99731505882256\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,454[DEBUG] optimize site: [11, 12]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,464[DEBUG] use davidson, HC hops: 7\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,465[DEBUG] energy: -13.997315018800052\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,467[DEBUG] optimize site: [12, 13]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,477[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,477[DEBUG] energy: -13.997315079671974\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,483[DEBUG] optimize site: [13, 14]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,493[DEBUG] use davidson, HC hops: 7\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,495[DEBUG] energy: -13.997315023824868\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,497[DEBUG] optimize site: [14, 15]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,510[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,511[DEBUG] energy: -13.997315092179461\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,514[DEBUG] optimize site: [15, 16]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,523[DEBUG] use davidson, HC hops: 7\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,523[DEBUG] energy: -13.997315025959809\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,525[DEBUG] optimize site: [16, 17]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,536[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,536[DEBUG] energy: -13.997315092248568\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,538[DEBUG] optimize site: [17, 18]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,548[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,549[DEBUG] energy: -13.997315024706637\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,551[DEBUG] optimize site: [18, 19]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,564[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,565[DEBUG] energy: -13.997315081031338\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,568[DEBUG] optimize site: [19, 20]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,577[DEBUG] use davidson, HC hops: 7\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,579[DEBUG] energy: -13.997315020612412\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,580[DEBUG] optimize site: [20, 21]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,594[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,595[DEBUG] energy: -13.997315061147274\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,597[DEBUG] optimize site: [21, 22]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,606[DEBUG] use davidson, HC hops: 6\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,607[DEBUG] energy: -13.997315015215642\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,609[DEBUG] optimize site: [22, 23]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,638[DEBUG] use davidson, HC hops: 8\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,640[DEBUG] energy: -13.997315036589523\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,704[DEBUG] optimize site: [23, 24]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,742[DEBUG] use davidson, HC hops: 5\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,742[DEBUG] energy: -13.9973150092667\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,745[DEBUG] optimize site: [24, 25]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,754[DEBUG] use davidson, HC hops: 6\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,755[DEBUG] energy: -13.997315015667919\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,757[DEBUG] optimize site: [25, 26]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,762[DEBUG] use davidson, HC hops: 5\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,763[DEBUG] energy: -13.997315007871357\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,764[DEBUG] optimize site: [26, 27]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,768[DEBUG] use davidson, HC hops: 4\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,768[DEBUG] energy: -13.99731500796935\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,769[DEBUG] optimize site: [27, 28]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:58,770[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,077[DEBUG] energy: -13.997315007669455\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,079[DEBUG] optimize site: [28, 29]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,080[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,208[DEBUG] energy: -13.99731500766946\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,209[DEBUG] optimize site: [29, 30]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,210[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,213[DEBUG] energy: -13.997315007669485\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,214[DEBUG] optimize site: [30, 31]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,215[DEBUG] use direct eigensolver\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,216[DEBUG] energy: -13.997315007669489\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,217[DEBUG] 3 sweeps are finished, lowest energy = -13.997315092248568\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,218[INFO] DMRG has converged!\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "2026-10-14 01:45:59,242[INFO] mps current size: 329.7KiB, Matrix product bond dim:[1, 2, 4, 8, 16, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 16, 8, 4, 2, 1]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "gs energy: -13.997315092248568\n" ] } ], "source": [ "# set the sweep paramter\n", "M = 30\n", "# sweep for 5 rounds. For each round, the bond dimension is M.\n", "# in the first round, 20% of the kept states are chosen randomly to avoid\n", "# stucking in local minimum.\n", "# More rounds are preferred since early-stopping is enabled\n", "procedure = [[M, 0.2], [M, 0], [M, 0], [M,0], [M,0]]\n", "\n", "# initialize a random MPS\n", "qntot = 0\n", "mps = Mps.random(model, qntot, M)\n", "\n", "mps.optimize_config.procedure = procedure\n", "mps.optimize_config.method = \"2site\"\n", "\n", "# optimize MPS\n", "energies, _ = optimize_mps(mps.copy(), mpo)\n", "print(\"gs energy:\", min(energies))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.17" } }, "nbformat": 4, "nbformat_minor": 4 }