From 162abcd3c8624847fdd6584a4980583d425522cf Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Thu, 21 Sep 2017 10:01:39 -0400 Subject: [PATCH] added eqn images --- .../lecture_08-checkpoint.ipynb | 507 ++++++++---------- 08_optimization/lecture_08.ipynb | 507 ++++++++---------- 08_optimization/octave-workspace | Bin 153 -> 4359 bytes HW2/README.html | 77 +++ HW2/README.md | 24 +- HW2/equations/README.md | 0 HW2/equations/deltax.png | Bin 0 -> 2948 bytes HW2/equations/deltax.tex | 1 + HW2/equations/eq1.png | Bin 0 -> 4154 bytes HW2/equations/eq1.tex | 2 + HW2/equations/eq2.png | Bin 0 -> 3290 bytes HW2/equations/eq2.tex | 2 + HW2/equations/eq3.png | Bin 0 -> 4085 bytes HW2/equations/eq3.tex | 3 + HW2/equations/eq4.png | Bin 0 -> 3996 bytes HW2/equations/eq4.tex | 2 + HW2/equations/fx.png | Bin 0 -> 3898 bytes HW2/equations/fx.tex | 2 + HW2/equations/k1k2.png | Bin 0 -> 3224 bytes HW2/equations/k1k2.tex | 1 + HW2/equations/x0.png | Bin 0 -> 2887 bytes HW2/equations/x0.tex | 1 + 22 files changed, 551 insertions(+), 578 deletions(-) create mode 100644 HW2/README.html create mode 100644 HW2/equations/README.md create mode 100644 HW2/equations/deltax.png create mode 100644 HW2/equations/deltax.tex create mode 100644 HW2/equations/eq1.png create mode 100644 HW2/equations/eq1.tex create mode 100644 HW2/equations/eq2.png create mode 100644 HW2/equations/eq2.tex create mode 100644 HW2/equations/eq3.png create mode 100644 HW2/equations/eq3.tex create mode 100644 HW2/equations/eq4.png create mode 100644 HW2/equations/eq4.tex create mode 100644 HW2/equations/fx.png create mode 100644 HW2/equations/fx.tex create mode 100644 HW2/equations/k1k2.png create mode 100644 HW2/equations/k1k2.tex create mode 100644 HW2/equations/x0.png create mode 100644 HW2/equations/x0.tex diff --git a/08_optimization/.ipynb_checkpoints/lecture_08-checkpoint.ipynb b/08_optimization/.ipynb_checkpoints/lecture_08-checkpoint.ipynb index fa0f10b..bcd512f 100644 --- a/08_optimization/.ipynb_checkpoints/lecture_08-checkpoint.ipynb +++ b/08_optimization/.ipynb_checkpoints/lecture_08-checkpoint.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": 20, "metadata": { "collapsed": false, "slideshow": { @@ -57,8 +57,17 @@ "source": [ "The Lennard-Jones potential is commonly used to model interatomic bonding. \n", "\n", - "$E_{LJ}(x)=4\\epsilon \\left(\\left(\\frac{\\sigma}{x}\\right)^{12}-\\left(\\frac{\\sigma}{x}\\right)^{6}\\right)$\n", - "\n", + "$E_{LJ}(x)=4\\epsilon \\left(\\left(\\frac{\\sigma}{x}\\right)^{12}-\\left(\\frac{\\sigma}{x}\\right)^{6}\\right)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ "Considering a 1-D gold chain, we can calculate the bond length, $x_{b}$, with no force applied to the chain and even for tension, F. This will allow us to calculate the nonlinear spring constant of a 1-D gold chain. \n", "\n", "![TEM image of Gold chain](au_chain.jpg)\n", @@ -88,18 +97,27 @@ } }, "source": [ - "### First, let's find the minimum energy $\\min(E_{LJ}(x))$\n", - "\n", + "### First, let's find the minimum energy $\\min(E_{LJ}(x))$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ "## Brute force" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 39, "metadata": { "collapsed": false, "slideshow": { - "slide_type": "subslide" + "slide_type": "fragment" } }, "outputs": [ @@ -240,7 +258,7 @@ "\tgnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\n", @@ -263,6 +281,10 @@ } ], "source": [ + "function E_LJ =lennard_jones(x,sigma,epsilon)\n", + " E_LJ = 4*epsilon*((sigma./x).^12-(sigma./x).^6);\n", + "end\n", + "\n", "setdefaults\n", "epsilon = 0.039; % kcal/mol\n", "sigma = 2.934; % Angstrom\n", @@ -277,7 +299,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 40, "metadata": { "collapsed": false, "slideshow": { @@ -322,202 +344,14 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 41, "metadata": { - "collapsed": false, + "collapsed": true, "slideshow": { "slide_type": "subslide" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "current_min = -0.019959\r\n" - ] - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "Gnuplot\n", - "Produced by GNUPLOT 5.0 patchlevel 3 \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t \n", - "\t \n", - "\t\n", - "\t\n", - "\t \n", - "\t \n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\t\n", - "\t\t-0.04\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t-0.02\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.02\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.04\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.06\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.08\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t2.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t3\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t3.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t4\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t4.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t5.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t6\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\n", - "\n", - "\tgnuplot_plot_1a\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\tgnuplot_plot_2a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_3a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_4a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_5a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_6a\n", - "\n", - "\t\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "% define Au atomic potential\n", "epsilon = 0.039; % kcal/mol\n", @@ -535,31 +369,15 @@ "\n", "x1=x_l+d; % define point 1\n", "x2=x_u-d; % define point 2\n", - "\n", - "\n", "% evaluate Au_x(x1) and Au_x(x2)\n", "\n", "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", - "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", - "hold on;\n", - "\n", - "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -757,17 +574,9 @@ } ], "source": [ - "% Iteration #2\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", - "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", + "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',...\n", + "x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", "\n", "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -983,19 +810,8 @@ } ], "source": [ - "% Iteration #3\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", - "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", - "\n", "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -1209,19 +1048,8 @@ } ], "source": [ - "% Iteration #3\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", - "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", - "\n", "if f2= maxit,break,end\n", + "end\n", + "x=xopt;fx=f(xopt,varargin{:});" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Minimization with goldmin" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": { + "collapsed": false, + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "xopt = 3.2933\n", + "fmin = -0.039000\n", + "ea = 6.3350e-04\n", + "iters = 23\n" + ] + } + ], + "source": [ + "[xopt,fmin,ea,iters]=goldmin(Au_x,2.5,6,0.001)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Thanks" + ] + }, { "cell_type": "markdown", "metadata": { @@ -1924,7 +1867,9 @@ } }, "source": [ - "Parabolic interpolation does not converge in many scenarios even though it it a bracketing method. Instead, functions like `fminbnd` in Matlab and Octave use a combination of the two (Golden Ratio and Parabolic)" + "Parabolic interpolation does not always converge despite being a bracketing method. \n", + "\n", + "Instead, functions like `fminbnd` in Matlab and Octave use a combination of the two (Golden Ratio and Parabolic)" ] }, { @@ -1946,7 +1891,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 5, "metadata": { "collapsed": false, "slideshow": { @@ -1958,11 +1903,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "warning: Matlab-style short-circuit operation performed for operator |\n", - "warning: called from\n", - " goldmin at line 17 column 1\n", - "warning: Matlab-style short-circuit operation performed for operator |\n", - "warning: Matlab-style short-circuit operation performed for operator |\n", "xmin = 0.32933\n", "Emin = -2.7096e-04\n" ] @@ -2099,7 +2039,7 @@ "\tgnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\n", @@ -2130,11 +2070,8 @@ "sigma = 2.934; % Angstrom\n", "sigma = sigma*0.10; % nm/Angstrom\n", "x=linspace(2.8,6,200)*0.10; % bond length in um\n", - "\n", "Ex = lennard_jones(x,sigma,epsilon);\n", "\n", - "%[Emin,imin]=min(Ex);\n", - "\n", "[xmin,Emin] = goldmin(@(x) lennard_jones(x,sigma,epsilon),0.28,0.6)\n", "\n", "plot(x,Ex,xmin,Emin,'o')\n", diff --git a/08_optimization/lecture_08.ipynb b/08_optimization/lecture_08.ipynb index fa0f10b..bcd512f 100644 --- a/08_optimization/lecture_08.ipynb +++ b/08_optimization/lecture_08.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": 20, "metadata": { "collapsed": false, "slideshow": { @@ -57,8 +57,17 @@ "source": [ "The Lennard-Jones potential is commonly used to model interatomic bonding. \n", "\n", - "$E_{LJ}(x)=4\\epsilon \\left(\\left(\\frac{\\sigma}{x}\\right)^{12}-\\left(\\frac{\\sigma}{x}\\right)^{6}\\right)$\n", - "\n", + "$E_{LJ}(x)=4\\epsilon \\left(\\left(\\frac{\\sigma}{x}\\right)^{12}-\\left(\\frac{\\sigma}{x}\\right)^{6}\\right)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, + "source": [ "Considering a 1-D gold chain, we can calculate the bond length, $x_{b}$, with no force applied to the chain and even for tension, F. This will allow us to calculate the nonlinear spring constant of a 1-D gold chain. \n", "\n", "![TEM image of Gold chain](au_chain.jpg)\n", @@ -88,18 +97,27 @@ } }, "source": [ - "### First, let's find the minimum energy $\\min(E_{LJ}(x))$\n", - "\n", + "### First, let's find the minimum energy $\\min(E_{LJ}(x))$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ "## Brute force" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 39, "metadata": { "collapsed": false, "slideshow": { - "slide_type": "subslide" + "slide_type": "fragment" } }, "outputs": [ @@ -240,7 +258,7 @@ "\tgnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\n", @@ -263,6 +281,10 @@ } ], "source": [ + "function E_LJ =lennard_jones(x,sigma,epsilon)\n", + " E_LJ = 4*epsilon*((sigma./x).^12-(sigma./x).^6);\n", + "end\n", + "\n", "setdefaults\n", "epsilon = 0.039; % kcal/mol\n", "sigma = 2.934; % Angstrom\n", @@ -277,7 +299,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 40, "metadata": { "collapsed": false, "slideshow": { @@ -322,202 +344,14 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 41, "metadata": { - "collapsed": false, + "collapsed": true, "slideshow": { "slide_type": "subslide" } }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "current_min = -0.019959\r\n" - ] - }, - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "Gnuplot\n", - "Produced by GNUPLOT 5.0 patchlevel 3 \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t\n", - "\t \n", - "\t \n", - "\t\n", - "\t\n", - "\t \n", - "\t \n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\t\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\t\n", - "\t\t-0.04\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t-0.02\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.02\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.04\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.06\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t0.08\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t2.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t3\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t3.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t4\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t4.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t5.5\n", - "\t\n", - "\n", - "\n", - "\t\t\n", - "\t\t6\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\t\n", - "\n", - "\n", - "\tgnuplot_plot_1a\n", - "\n", - "\n", - "\n", - "\t\n", - "\t\n", - "\tgnuplot_plot_2a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_3a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_4a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_5a\n", - "\n", - "\t \n", - "\t\n", - "\n", - "\t\n", - "\tgnuplot_plot_6a\n", - "\n", - "\t\n", - "\t\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "% define Au atomic potential\n", "epsilon = 0.039; % kcal/mol\n", @@ -535,31 +369,15 @@ "\n", "x1=x_l+d; % define point 1\n", "x2=x_u-d; % define point 2\n", - "\n", - "\n", "% evaluate Au_x(x1) and Au_x(x2)\n", "\n", "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", - "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", - "hold on;\n", - "\n", - "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -757,17 +574,9 @@ } ], "source": [ - "% Iteration #2\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", - "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", + "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',...\n", + "x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", "\n", "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -983,19 +810,8 @@ } ], "source": [ - "% Iteration #3\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", - "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", - "\n", "if f2gnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_3a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_4a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_5a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\tgnuplot_plot_6a\n", "\n", - "\t\n", + "\t\n", "\t\n", "\n", "\n", @@ -1209,19 +1048,8 @@ } ], "source": [ - "% Iteration #3\n", - "d=(phi-1)*(x_u-x_l);\n", - "\n", - "x1=x_l+d; % define point 1\n", - "x2=x_u-d; % define point 2\n", - "\n", - "% evaluate Au_x(x1) and Au_x(x2)\n", - "\n", - "f1=Au_x(x1);\n", - "f2=Au_x(x2);\n", "plot(x,Au_x(x),x_l,Au_x(x_l),'ro',x2,f2,'rs',x1,f1,'gs',x_u,Au_x(x_u),'go')\n", "hold on;\n", - "\n", "if f2= maxit,break,end\n", + "end\n", + "x=xopt;fx=f(xopt,varargin{:});" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Minimization with goldmin" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": { + "collapsed": false, + "slideshow": { + "slide_type": "fragment" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "xopt = 3.2933\n", + "fmin = -0.039000\n", + "ea = 6.3350e-04\n", + "iters = 23\n" + ] + } + ], + "source": [ + "[xopt,fmin,ea,iters]=goldmin(Au_x,2.5,6,0.001)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "slideshow": { + "slide_type": "slide" + } + }, + "source": [ + "# Thanks" + ] + }, { "cell_type": "markdown", "metadata": { @@ -1924,7 +1867,9 @@ } }, "source": [ - "Parabolic interpolation does not converge in many scenarios even though it it a bracketing method. Instead, functions like `fminbnd` in Matlab and Octave use a combination of the two (Golden Ratio and Parabolic)" + "Parabolic interpolation does not always converge despite being a bracketing method. \n", + "\n", + "Instead, functions like `fminbnd` in Matlab and Octave use a combination of the two (Golden Ratio and Parabolic)" ] }, { @@ -1946,7 +1891,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 5, "metadata": { "collapsed": false, "slideshow": { @@ -1958,11 +1903,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "warning: Matlab-style short-circuit operation performed for operator |\n", - "warning: called from\n", - " goldmin at line 17 column 1\n", - "warning: Matlab-style short-circuit operation performed for operator |\n", - "warning: Matlab-style short-circuit operation performed for operator |\n", "xmin = 0.32933\n", "Emin = -2.7096e-04\n" ] @@ -2099,7 +2039,7 @@ "\tgnuplot_plot_2a\n", "\n", "\t \n", - "\t\n", + "\t\n", "\n", "\t\n", "\n", @@ -2130,11 +2070,8 @@ "sigma = 2.934; % Angstrom\n", "sigma = sigma*0.10; % nm/Angstrom\n", "x=linspace(2.8,6,200)*0.10; % bond length in um\n", - "\n", "Ex = lennard_jones(x,sigma,epsilon);\n", "\n", - "%[Emin,imin]=min(Ex);\n", - "\n", "[xmin,Emin] = goldmin(@(x) lennard_jones(x,sigma,epsilon),0.28,0.6)\n", "\n", "plot(x,Ex,xmin,Emin,'o')\n", diff --git a/08_optimization/octave-workspace b/08_optimization/octave-workspace index 8c437bb6e55a5d1b6115661b3a20e86870909d32..4df051ddb329488032a3509220dba5d3c2fd59bf 100644 GIT binary patch literal 4359 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 b0l&HbuaC|$19y?vFb{8LQ~Zi86yg5>*k~(p literal 153 zcmeZIE=ep))iu=hVPIxpU`Wg>29gX6|5<=Ua%xV_zyJULGXmL6K+FfkHXuRW)ST4Z s)VvZqpa4)UCy*#Ej4v)J%FIiLX#g3JmQ#{Vk|uVbru4khf}H#k0D5999{>OV diff --git a/HW2/README.html b/HW2/README.html new file mode 100644 index 0000000..078c879 --- /dev/null +++ b/HW2/README.html @@ -0,0 +1,77 @@ + + + + + + + + + + + +

Homework #2

+

due 10/6/17 by 11:59pm

+

1. Create a new github repository called ‘02_roots_and_optimization’.

+
    +
  1. Add rcc02007 and zhs15101 as collaborators.

  2. +
  3. submit the clone repository URL to: https://goo.gl/forms/svFKpfiCfLO9Zvfz1

  4. +
+

2. You’re installing a powerline in a residential neighborhood. The lowest point on the cable is 30 m above the ground, but 30 m away is a tree that is 35 m tall. Another engineer informs you that this is a catenary cable problem with the following solution

+
+eq. 1 +

eq. 1

+
+

\(y(x)=\frac{T}{w}\cosh\left(\frac{w}{T}x\right)+y_{0}-\frac{T}{w}\).

+

where y(x) is the height of the cable at a distance, x, from the lowest point, \(y_{0}\), T is the tension in the cable, and w is the weight per unit length of the cable. Your supervisor wants to know which numerical solver to use when they have to install these powerlines in similar places.

+
    +
  1. Use the three solvers falsepos.m, bisect.m, and mod_secant.m to solve for the tension neededi, T, to reach y(30 m)=35 m, with w=10 N/m, and \(y_{0}\)=30 m.

  2. +
  3. Compare the number of iterations that each function needed to reach an accuracy of 0.00001%. Include a table in your README.md with:

    +
    | solver | initial guess(es) | ea | number of iterations|
    +| --- | --- | --- | --- |
    +|falsepos   |  |  |  |
    +|mod_secant |  |  |  |
    +|bisect     |  |  |  |
  4. +
  5. Add a figure to your README that plots the final shape of the powerline (eq2) from x=-10 to 50 m.

  6. +
+

3. The Newton-Raphson method and the modified secant method do not always converge to a solution. One simple example is the function f(x) = (x-1)*exp(-(x-1)^2). The root is at 1, but using the numerical solvers, newtraph.m and mod_secant.m, there are certain initial guesses that do not converge.

+
    +
  1. Calculate the first 5 iterations for the Newton-Raphson method with an initial guess of x_i=3 for f(x)=(x-1)*exp(-(x-1)^2).

  2. +
  3. Add the results to a table in the README.md with:

    +
    ### divergence of Newton-Raphson method
    +
    +| iteration | x_i | approx error |
    +| --- | --- | --- |
    +| 0 | 3 | n/a |
    +| 1 |   |     |
    +| 2 |   |     |
    +| 3 |   |     |
    +| 4 |   |     |
    +| 5 |   |     |
  4. +
  5. Repeat steps a-b for an initial guess of 1.2. (But change the heading from ‘divergence’ to ‘convergence’)

  6. +
+
+Model of Gold chain, from molecular dynamics simulation +

Model of Gold chain, from molecular dynamics simulation

+
+

4. Determine the nonlinear spring constants of a single-atom gold chain. You can assume the gold atoms are aligned in a one dimensional network and the potential energy is described by the Lennard-Jones potential as such

+
+eq3 +

eq3

+
+

\(E_{LJ}(x)=4\epsilon \left(\left(\frac{\sigma}{x}\right)^{12}-\left(\frac{\sigma}{x}\right)^{6}\right)\).

+

Where x is the distance between atoms in nm, \(\epsilon\)=2.71E-4 aJ, and \(\sigma\)=0.2934 nm. The energy term that must be minimized is

+
+eq4 +

eq4

+
+

\(E_{total}(\Delta x)=E_{LJ}(x_{0}+\Delta x)-F\Delta x\).

+

Where \(x_{0}\) is the distance between atoms with no force applied and dx is the amount each gold atom has moved under a given force, F.

+
    +
  1. Determine x0 when F=0 nN using the golden ratio and parabolic methods. Show your script and output in your README and include your functions

  2. +
  3. Solve for dx is the amount each gold atom has mov for F=0 to 0.0022 nN with 30 steps. *Use the golden ratio solver or the matlab/octave fminsearch

  4. +
  5. create a sum of squares error function sse_of_parabola.m that calculates the sum of squares error between a function \(F(x)=K_{1}\Delta x+1/2K_{2}\Delta x^{2}\) and the Forces used in part B for each dx.

  6. +
  7. Use the fminsearch matlab/octave function to determine k1k2.

  8. +
  9. Plot the force vs calculated dx and the best-fit parabola using k1k2 in part d.

  10. +
+ + diff --git a/HW2/README.md b/HW2/README.md index a3b064d..0b5d703 100644 --- a/HW2/README.md +++ b/HW2/README.md @@ -14,6 +14,8 @@ cable is 30 m above the ground, but 30 m away is a tree that is 35 m tall. Another engineer informs you that this is a catenary cable problem with the following solution + ![eq. 1](./equations/eq1.png) + $y(x)=\frac{T}{w}\cosh\left(\frac{w}{T}x\right)+y_{0}-\frac{T}{w}$. where y(x) is the height of the cable at a distance, x, from the lowest point, $y_{0}$, @@ -37,7 +39,7 @@ engineer informs you that this is a catenary cable problem with the following so c. Add a figure to your README that plots the final shape of the powerline - ($y(x)~vs.~x$) from x=-10 to 50 m. + (![eq2](./equations/eq2.png)) from x=-10 to 50 m. **3\.** The Newton-Raphson method and the modified secant method do not always converge to a solution. One simple example is the function f(x) = (x-1)*exp(-(x-1)^2). The root is at 1, but @@ -71,29 +73,35 @@ guesses that do not converge. the gold atoms are aligned in a one dimensional network and the potential energy is described by the Lennard-Jones potential as such + ![eq3](./equations/eq3.png) + $E_{LJ}(x)=4\epsilon \left(\left(\frac{\sigma}{x}\right)^{12}-\left(\frac{\sigma}{x}\right)^{6}\right)$. Where x is the distance between atoms in nm, $\epsilon$=2.71E-4 aJ, and $\sigma$=0.2934 nm. The energy term that must be minimized is + ![eq4](./equations/eq4.png) + $E_{total}(\Delta x)=E_{LJ}(x_{0}+\Delta x)-F\Delta x$. - Where $x_{0}$ is the distance between atoms with no force applied and $\Delta x$ is the + Where ![x0](./equations/x0.png) is the distance between atoms with no force applied and + ![dx](./equations/deltax.png) is the amount each gold atom has moved under a given force, F. - a. Determine $x_{0}$ when F=0 nN using the golden ratio and parabolic methods. *Show + a. Determine ![x0](./equations/x0.png) when F=0 nN using the golden ratio and parabolic methods. *Show your script and output in your README and include your functions* - b. Solve for $\Delta x$ for F=0 to 0.0022 nN with 30 steps. *Use the golden ratio + b. Solve for ![dx](./equations/deltax.png) is the + amount each gold atom has mov for F=0 to 0.0022 nN with 30 steps. *Use the golden ratio solver or the matlab/octave `fminsearch` c. create a sum of squares error function `sse_of_parabola.m` that calculates the sum of squares error between a function $F(x)=K_{1}\Delta x+1/2K_{2}\Delta x^{2}$ and the - Forces used in part B for each $\Delta x$. + Forces used in part B for each ![dx](./equations/deltax.png). - d. Use the `fminsearch` matlab/octave function to determine $K_{1}$ and $K_{2}$. + d. Use the `fminsearch` matlab/octave function to determine + ![k1k2](./equations/k1k2.png). - e. Plot the force vs calculated $\Delta x$ and the best-fit parabola using $K_{1}$ and - $K_{2}$ in part d. + e. Plot the force vs calculated ![dx](./equations/deltax.png) and the best-fit parabola using ![k1k2](./equations/k1k2.png) in part d. diff --git a/HW2/equations/README.md b/HW2/equations/README.md new file mode 100644 index 0000000..e69de29 diff --git a/HW2/equations/deltax.png b/HW2/equations/deltax.png new file mode 100644 index 0000000000000000000000000000000000000000..a27cd7ad250062054148d0210789453828f6478a GIT binary patch literal 2948 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 literal 0 HcmV?d00001 diff --git a/HW2/equations/deltax.tex b/HW2/equations/deltax.tex new file mode 100644 index 0000000..dfba7b4 --- /dev/null +++ b/HW2/equations/deltax.tex @@ -0,0 +1 @@ +$\Delta x$ diff --git a/HW2/equations/eq1.png b/HW2/equations/eq1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe78ec678bf6a5fbe9606c75c19faf1801ac4707 GIT binary patch literal 4154 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 literal 0 HcmV?d00001 diff --git a/HW2/equations/eq3.tex b/HW2/equations/eq3.tex new file mode 100644 index 0000000..b807515 --- /dev/null +++ b/HW2/equations/eq3.tex @@ -0,0 +1,3 @@ +$E_{LJ}(x)=4\epsilon +\left(\left(\frac{\sigma}{x}\right)^{12}-\left(\frac{\sigma}{x}\right)^{6}\right)$. + diff --git a/HW2/equations/eq4.png b/HW2/equations/eq4.png new file mode 100644 index 0000000000000000000000000000000000000000..2077360f248f125afdaaa8084403704a6259a2e2 GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/HW2/equations/eq4.tex b/HW2/equations/eq4.tex new file mode 100644 index 0000000..26fe469 --- /dev/null +++ b/HW2/equations/eq4.tex @@ -0,0 +1,2 @@ +$E_{total}(\Delta x)=E_{LJ}(x_{0}+\Delta x)-F\Delta x$. + diff --git a/HW2/equations/fx.png b/HW2/equations/fx.png new file mode 100644 index 0000000000000000000000000000000000000000..bd17982afb1f353843aaf95d25247b683cb1a100 GIT binary patch literal 3898 zcmZ{mWmMAv*TDZ0ZZskx(jZ+U1e`FsBsNA!45S-I3>XcL5d+xc<5c--_{bA&a-svK}PC?*ku-V@BW?6MvI(gEw2w-1~HHWtb(T? z>Z{1B;Ozz@xu*x;%09W5!hMW_Ofoo=Gn;40*wcp&=?2WiRP+(tb)XH9aXzDT1m7sRK2G0@9d%>6$HR+>634Fu=6f&9NwnP~PoiuZM>)pH ztVM>5#c=Y(QJJYyzhwDEMXFqYkWM9WP-+|XF9QojSL8#>$WBS2Aj?Qk72GI~Gi6rH zWeltbtowAej;QL!dY^j+aeHsqj=9`j{b=8xAz0b#aee$hsgKD+SlDBtcZ9KwH^8@S zI0HNVDBQGL& zmQuYm`)zhp0k~kgynK7Ti>bz zcSXtd%BYYQqo23GR-bEC9p2=Ak~M! zOkg7<$XTIOvxV9Dy39Jv&$Ex?j;l!YdJ(;<+y;fFg=R~oALto$Ci9^Pp0bk(o{7o{ z@4G67CEhL}-~G*rH}85peNoW(S3ZcfGcGI{ro^O;gp(y!L99yC|2ytMwUvfAkUVvLB zL4%Hi?8%*c4|z1x8&j8u7zjD9gGFeD+=haO(5Z^t3*w5E`DH(gUlt z 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 A&Hw-a literal 0 HcmV?d00001 diff --git a/HW2/equations/k1k2.tex b/HW2/equations/k1k2.tex new file mode 100644 index 0000000..c0d4c95 --- /dev/null +++ b/HW2/equations/k1k2.tex @@ -0,0 +1 @@ +$K_{1}$ and $K_{2}$ diff --git a/HW2/equations/x0.png b/HW2/equations/x0.png new file mode 100644 index 0000000000000000000000000000000000000000..468b8ffa4ad5167bd70ca75646c88cd3a1095bda GIT binary patch literal 2887 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 literal 0 HcmV?d00001 diff --git a/HW2/equations/x0.tex b/HW2/equations/x0.tex new file mode 100644 index 0000000..037c2d3 --- /dev/null +++ b/HW2/equations/x0.tex @@ -0,0 +1 @@ +$x_{0}$