Two Ways to Run GAMS GAMS / MPSGE Course: Yerevan, Armenia May 3 – 7, 2010.

Slides:



Advertisements
Similar presentations
SOFTWARE Chapter 5.
Advertisements

Windows Basics An Introduction to the Windows Operating System.
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Lesson 6. The Computer Operation Computer Operating Systems GUI vs. Command line The Microsoft Windows Family File Systems – How Computers Manage Data.
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
What is GAMS?. While they are not NLP solvers, per se, attention should be given to modeling languages like: GAMS- AIMMS-
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Introduction to PSpice Simulation Software. The Origins of SPICE In the 1960’s, simulation software begins –CANCER Computer Analysis of Nonlinear Circuits,
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Part 3: Design Days 15, 19, 21, 23 Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction.
QGIS Matthew Rosencrans Tom DiLiberto. Outline What is QGIS? What can we do with it? What data can we work with?
MCT260-Operating Systems I Operating Systems I Interfaces to Operating Systems.
Objectives Machine language vs.. High-level language Procedure-oriented, object-oriented, and event- driven languages Background of Visual Basic VB Integrated.
Basic Unix Dr Tim Cutts Team Leader Systems Support Group Infrastructure Management Team.
Editing Java programs with the BlueJ IDE. Working environments to develop (= write) programs There are 2 ways to develop (write) computer programs: 1.Using.
Operating Systems Chapter 4.
What is GAMS?.
CS 2340: Programming in VB Instructor: Dr. Qi Yang Office: 213 Ullrich Phone: YangQ 1.
How do people communicate with computers?
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Ch 26 & 27 User Interfaces.
CPU The CPU is a microchip that is installed on a motherboard and acts as the computer’s brain - performing calculations and coordinating the hardware.
CS110/CS119 Introduction to Computing (Java)
From BlueJ to NetBeans SWC 2.semester.
SOFTWARE.
CS413: Java Programming language Applications Applets
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Advanced Tutorial For Version 10.0 and later.
System software operating system 1.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Applications Software. Applications software is designed to perform specific tasks. There are three main types of application software: Applications packages.
Standard Grade Computing System Software & Operating Systems.
CSCI 171 Presentation 1. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
CSCI 130 Chapter 1. History of C Bell Telephone Laboratories (1972) Dennis Ritchie (also created UNIX) A - B - C.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
New Mexico Computer Science For All Interface Output in NetLogo (Part 1) Maureen Psaila-Dombrowski.
JCreator Tonga Institute of Higher Education. Programming with the command line and notepad is difficult. DOS disadvantages  User Interface (UI) is not.
Preliminaries CS 310: Object-oriented Programming Java API.
Computer Operating Systems Unit 1 – BTA 3O Chytra.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
1.  Microsoft DOS (Disk Operating System) use a command line user interface.command line  A command line user interface means that the user is required.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
A computer system is made up of several components. Those that can be seen and touched are referred to as the hardware. Those that can’t be seen or touched.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
29-Nov-15 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
LOGO PowerPoint Template. Contents 1. Introduction 2. Strategy 3. Challenges Forward 4. Conclusion.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Weijie Ming Flinders Project. Outline  Instruction  Research Process Interface Basic Function Import File Save File Display and save content Working.
Operating Systems. An operating system (os) is a software program that enables the computer hardware to communicate and operate with the computer software.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Files in Python The Basics. Why use Files? Very small amounts of data – just hardcode them into the program A few pieces of data – ask the user to input.
CMPF124 Personal Productivity with Information Technology Chapter 1 – Part 3 Introduction To Windows Operating Systems Windows Accessories Introduction.
Operating System. What is Operating System OS is system software, which may be viewed as collection of software consisting of procedures for operating.
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
Fuel Cell Modeling Albert Wong. Background and Objectives  To produce a easy to use user interface for modeling the fuel used in a fuel cell.  Port.
CS 201 Lecture 1 (b) Using an IDE Tarik Booker CS 201: Introduction to Programming California State University, Los Angeles.
Introduction to comp. and prog. CS 101 G 964
Command Line Basics.
Multimedia Hypermedia What is It, How Do I Use It?
Visual Basic Code & No.: CS 218
DTIAtlasFiberAnalyzer Tutorial
Computer Fundamentals
CSCI N317 Computation for Scientific Applications Unit 1 – 1 MATLAB
Presentation transcript:

Two Ways to Run GAMS GAMS / MPSGE Course: Yerevan, Armenia May 3 – 7, 2010

Introduction to GAMS GAMS – Generalized Algebraic Modeling System Strength: “Optimization” History: ◦Originated in 1990 at World Bank ◦Financed later by Oil-refineries ◦Now used by economists, chemists, and other scientists who need optimization Company is small (4-5 people), based in Georgetown, Washington, DC.

Structure of GAMS GAMS is a “modular” system Base GAMS is the general data-management and data-manipulation part. GAMS “solvers” are separate plugin style software developed by outsiders, for example: ◦MINOS: Non-Linear Program (NLP) solver, by academics at Stanford U. ◦CONOPT: NLP developed by professor in Netherlands ◦PATH: Mixed-Complimentary Solver (MCP) developed at U. Wisconsin (Madison)

Using GAMS: GUI or Command? For 20 years, GAMS has been a “command-line” program In 2005, GAMS developed “GAMS-IDE” – the “Integrated Development Environment” IDE is a Graphical Interface for the Command-Line software

GAMS IDE

You get a “GUI” where you can edit the program But files are placed in a strange location: ◦C:\users\lightm\Documents\gamsdir\projdir\trnsport.gms

GAMS IDE Input Program (.gms) and outputs (.lst) have tabs

GAMS IDE: PROs and CONs Pros: ◦Easy to get started ◦Point and click ◦Automatically organizes files / folders ◦Integrated text editor Cons: ◦Hard to understand what happens in “background” ◦File locations are un-intuitive ◦Always need a “project dir” ◦Text-editor is weak

Traditional GAMS Original GAMS uses a “command Line” (MS-DOS) A separate Text Editor is required Input and Output files are standard “text files” No GUI Must learn commands in MS-DOS

Traditional GAMS

GAMS + Epsilon

Pros: ◦Easier to see where files are ◦More powerful text editor ◦Doesn’t require the mouse Cons: ◦Harder to get Started ◦Requires learning about your computer ◦Can’t easily use the mouse ◦Must learn to use a text editor ◦Must learn to use MS-Dos commands