Teaching Students Nonlinear Programming with Computer Algebra System

被引:2
|
作者
Wojas, Wlodzimierz [1 ]
Krupa, Jan [1 ]
机构
[1] Warsaw Univ Life Sci SGGW, Dept Appl Math, Ul Nowoursynowska 159, PL-02776 Warsaw, Poland
关键词
Higher education; Mathematical didactics; Nonlinear programming; Mathematical programming; Application of CAS; Mathematica;
D O I
10.1007/s11786-018-0374-0
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper presents several didactic examples of the nonlinear programming (NLP) problems solved with Mathematica. We solved examples of Karush-Kuhn-Tucker necessary conditions, Lagrange multipliers method, convex optimization, and graphical method. We compared the hand calculation in Karush-Kuhn-Tucker method with Lagrange multipliers method. The paper contains Mathematica symbolic codes used for Karush-Kuhn-Tucker necessary conditions and the Hessian analysis in convex optimization. We present also some didactic graphs for various aspects of NLP problems using plots and dynamic plots. The use of Mathematica during teaching students about NLP by Computer Algebra System (CAS) seems to be very useful both as the calculations support (checking hand calculation) and when creating didactic graphical visualizations using dynamic plots. We did not find in available literature any similar example of NLP problems solved with CAS or the use of dynamic plots.
引用
收藏
页码:297 / 309
页数:13
相关论文
共 50 条
  • [31] Encouraging System for Teaching Assistants to Advise Students during Programming Exercises
    Yokoyama, Yuuki
    Egi, Hironori
    [J]. 25TH INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION (ICCE 2017): TECHNOLOGY AND INNOVATION: COMPUTER-BASED EDUCATIONAL SYSTEMS FOR THE 21ST CENTURY, 2017, : 665 - 670
  • [32] Teaching Design of The Basis of Computer Programming
    Ge, Linlin
    Zhang, Wei
    [J]. 2013 3RD INTERNATIONAL CONFERENCE ON SOCIAL SCIENCES AND SOCIETY (ICSSS 2013), PT 12, 2013, 43 : 192 - 195
  • [33] Teaching computer programming: a practical review
    Begosso, Luiz Carlos
    da Silva, Priscila Rodrigues
    [J]. 2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,
  • [34] Research on Inquiry Teaching of Computer Programming
    Zhang, Jinhai
    Song, Xingang
    Fan, Linjie
    Sun, Lin
    [J]. MECHATRONICS ENGINEERING, COMPUTING AND INFORMATION TECHNOLOGY, 2014, 556-562 : 6383 - 6386
  • [35] The Gobstones method for teaching computer programming
    Martinez Lopez, Pablo E.
    Ciolek, Daniel
    Arevalo, Gabriela
    Pari, Denise
    [J]. 2017 XLIII LATIN AMERICAN COMPUTER CONFERENCE (CLEI), 2017,
  • [36] Verification of the identifiability property for nonlinear control systems with computer algebra system Mathematica
    Tabun, Janek
    Nomm, Sven
    Kotta, Ulle
    Moog, Claude H.
    [J]. PROCEEDINGS OF 2006 MEDITERRANEAN CONFERENCE ON CONTROL AND AUTOMATION, VOLS 1 AND 2, 2006, : 312 - +
  • [37] Experiences in using an automated system for improving students' learning of computer programming
    Choy, M
    Nazir, U
    Poon, CK
    Yu, YT
    [J]. ADVANCES IN WEB-BASED LEARNING - ICWL 2005, 2005, 3583 : 267 - 272
  • [38] Peer critiques in the teaching of computer programming
    Joel, WJ
    [J]. SELECTED PAPERS FROM THE 11TH INTERNATIONAL CONFERENCE ON COLLEGE TEACHING AND LEARNING, 2000, : 111 - 117
  • [39] Teaching mathematics and computer programming together
    Vaninsky, A. Y.
    [J]. INNOVATIONS IN E-LEARNING, INSTRUCTION TECHNOLOGY, ASSESSMENT, AND ENGINEERING EDUCATION, 2007, : 51 - 54
  • [40] THE CHALLENGES OF TEACHING COMPUTER-PROGRAMMING
    SLEEMAN, D
    [J]. COMMUNICATIONS OF THE ACM, 1986, 29 (09) : 840 - 841