Difference between revisions of "Non-linear programming"
Jump to navigation
Jump to search
Kevin Dunn (talk | contribs) |
Kevin Dunn (talk | contribs) |
||
Line 19: | Line 19: | ||
| assignment_instructions = | | assignment_instructions = | ||
| assignment_solutions = | | assignment_solutions = | ||
| video_download_link_MP4 = https:// | | video_download_link_MP4 = https://drive.google.com/file/d/0B9qiArsxgE8YU3FrNVBtMFdaWEk | ||
| video_download_link_MP4_size = 433 M | | video_download_link_MP4_size = 433 M | ||
| video_notes1 = | | video_notes1 = | ||
| video_download_link2_MP4 = https:// | | video_download_link2_MP4 = https://drive.google.com/open?id=0B9qiArsxgE8YV096aTdBSjVtYVk&authuser=0 | ||
| video_download_link2_MP4_size = 797 M | | video_download_link2_MP4_size = 797 M | ||
| video_notes2 = | | video_notes2 = | ||
| video_download_link3_MP4 = https:// | | video_download_link3_MP4 = https://drive.google.com/open?id=0B9qiArsxgE8YODBHOTNvZ1BwSVk&authuser=0 | ||
| video_download_link3_MP4_size = 820 M | | video_download_link3_MP4_size = 820 M | ||
| video_notes3 = | | video_notes3 = | ||
| video_download_link4_MP4 = https:// | | video_download_link4_MP4 = https://drive.google.com/open?id=0B9qiArsxgE8YSTBxdmowVTRoRW8&authuser=0 | ||
| video_download_link4_MP4_size = 640 M | | video_download_link4_MP4_size = 640 M | ||
| video_notes4 = | | video_notes4 = | ||
| video_download_link5_MP4 = https:// | | video_download_link5_MP4 = https://drive.google.com/open?id=0B9qiArsxgE8YSDBfWG5FeElDWGs&authuser=0 | ||
| video_download_link5_MP4_size = 923 M | | video_download_link5_MP4_size = 923 M | ||
| video_notes5 = | | video_notes5 = | ||
| video_download_link6_MP4 = https:// | | video_download_link6_MP4 = https://drive.google.com/open?id=0B9qiArsxgE8YRV9YX3hyM0luOW8&authuser=0 | ||
| video_download_link6_MP4_size = 943 M | | video_download_link6_MP4_size = 943 M | ||
| video_notes6 = | | video_notes6 = | ||
Line 75: | Line 75: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/1NozRUYfdIw2RLnU0DExOzF-RH-mx5VbjgQU35zxKLCU Handout from class] | [https://docs.google.com/document/d/1NozRUYfdIw2RLnU0DExOzF-RH-mx5VbjgQU35zxKLCU Handout from class] | ||
| [https:// | | [https://drive.google.com/file/d/0B9qiArsxgE8YU3FrNVBtMFdaWEk Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
|- | |- | ||
Line 86: | Line 86: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/10oe_laMhtPl5roJGa3C44YlsSvdbHvUAjt6uRMf9q4k Handout from class] | [https://docs.google.com/document/d/10oe_laMhtPl5roJGa3C44YlsSvdbHvUAjt6uRMf9q4k Handout from class] | ||
| [https:// | | [https://drive.google.com/open?id=0B9qiArsxgE8YV096aTdBSjVtYVk&authuser=0 Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
|- | |- | ||
Line 97: | Line 97: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/1h9qLQbzeeqtQjf3l9Rmwx-5UKZF-ac2ZqMioupda8cs Handout from class] | [https://docs.google.com/document/d/1h9qLQbzeeqtQjf3l9Rmwx-5UKZF-ac2ZqMioupda8cs Handout from class] | ||
| [https:// | | [https://drive.google.com/open?id=0B9qiArsxgE8YODBHOTNvZ1BwSVk&authuser=0 Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
|- | |- | ||
Line 113: | Line 113: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/1vg7ffZUjSSmh1pL1EgeCGJtQnCSC652UWaBanfmqXr0 Handout from class] | [https://docs.google.com/document/d/1vg7ffZUjSSmh1pL1EgeCGJtQnCSC652UWaBanfmqXr0 Handout from class] | ||
| [https:// | | [https://drive.google.com/open?id=0B9qiArsxgE8YSTBxdmowVTRoRW8&authuser=0 Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
|- | |- | ||
Line 124: | Line 124: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/1tISkFj7nYa3RV7G8LF4S_nD7dMzb7_ATwY0z4gslDT0 Handout from class] | [https://docs.google.com/document/d/1tISkFj7nYa3RV7G8LF4S_nD7dMzb7_ATwY0z4gslDT0 Handout from class] | ||
| [https:// | | [https://drive.google.com/open?id=0B9qiArsxgE8YSDBfWG5FeElDWGs&authuser=0 Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
Code used in class (see below) | Code used in class (see below) | ||
Line 135: | Line 135: | ||
| align="left" colspan="1"| | | align="left" colspan="1"| | ||
[https://docs.google.com/document/d/1tHekhHdPWEPhPm_lGVP5cws_2-NsTw_6JpVhhLSlgmo Handout from class] | [https://docs.google.com/document/d/1tHekhHdPWEPhPm_lGVP5cws_2-NsTw_6JpVhhLSlgmo Handout from class] | ||
|[https:// | |[https://drive.google.com/open?id=0B9qiArsxgE8YRV9YX3hyM0luOW8&authuser=0 Video] | ||
|align="left" colspan="1"| | |align="left" colspan="1"| | ||
|- | |- |
Revision as of 14:27, 13 April 2015
Class date(s): | 04 February 2015 | ||||
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
| |||||
Resources
Scroll down, if necessary, to see the resources.
Date | Class number | Topic | Slides/handouts for class | Video file | References and Notes |
---|---|---|---|---|---|
04 February | 05A |
|
Video | ||
09 February | 06A |
|
Video | ||
11 February | 06B |
|
Video | ||
16 to 27 February | 07 |
Reading week break and midterm | |||
02 March | 08A |
|
Video | ||
04 March | 08B |
|
Video |
Code used in class (see below) | |
09 March | 09A |
|
Video | ||
11 March | 09B |
Guest lecture |
Video | ||
16 March | 10A |
|
Video | ||
18 March | 10B |
|
Video | ||
23 March | 11A |
|
Video |
Taking full Newton's steps to solve the class example
clear all;
close all;
clc;
[X1,X2] = meshgrid(-0.5:0.1:6, 0:0.01:9);
Z = func(X1,X2);
contour(X1, X2, Z)
hold on
grid on
x = [1,3]';
plot(x(1), x(2), 'o')
text(x(1)+0.2, x(2), '0')
for k = 1:10
slope = -first_deriv(x)
step = hessian(x)\slope; % Solves the Ax=b problem, as x = A\b
x = x + step;
plot(x(1), x(2), '*')
text(x(1)+0.1, x(2), num2str(k))
end
func.m
function y = func(x1,x2)
y = 4.*x1.*x2 - 5.*(x1-2).^4 - 3.*(x2-5).^4;
first_deriv.m
function y = first_deriv(x)
y = [4*x(2) - 20*(x(1)-2)^3;
4*x(1) - 12*(x(2)-5)^3];
hessian.m
function y = hessian(x)
y = [-60*(x(1)-2)^2, 4;
4, -36*(x(2)-5)^2];