Yisu Nie 沧海一粟 有容乃大
Table of Contents
Welcome to Yisu's Home

Ph.D. CandidateDepartment of Chemical EngineeringCarnegie Mellon University 5000 Forbes Avenue, Pittsburgh, PA 15213
Email: ynie@andrew.cmu.edu Phone: (412) 418 0907 Yisu's Curriculum Vitae
Hello! Welcome to my page! I am currently a phd student at Department of Chemical Engineering in Carnegie Mellon University. My research area is Process Systems Engineering, dealing with mathematical modeling and numerical optimization methods. My advisor is Prof. Larry Biegler, and feel free to visit our research group site. Before coming to US, I obtained my bachelor's degree in Control Science and Engineering at Zhejiang University in China. I was also born in China, and my hometown is Zigong, a medium-sized city established on a legendary history of salt production. The Table of Contents panel at the top-right corner may help you navigate my page.
My Research Interests
- Dynamic modeling, optimization and control of complex dynamic systems
- Scheduling algorithms applied to chemical batch processes
- Reactor modeling of alkoxylation processes
- Key words: dynamic optimization, simultaneous collocation, mixed-logic dynamic system, batch scheduling, nonlinear programming, polyether polyols…
Journal and Conference Publications
- R. Zhang, Y. Nie, and K.P. Lam. Dynamic Optimization of the Integrated Operation Strategies for the Building VAV System and Night Ventilation using the Simultaneous Collocation Method: A Case Study. Proceedings of the Building Simulation and Optimization Conference 2012, Loughborough, UK, 2012, pp. 237-244.
- Y. Nie, L.T. Biegler, and J.M. Wassick. Integrated Scheduling and Dynamic Optimization of Batch Processes Using State Equipment Networks. AICHE Journal, 58(11): 3416-3432, 2012.
Presentations
- Y. Nie, P.M. Witt, A. Agarwal, and L.T. Biegler. Optimal Active and inert Catalyst Distribution in Catalytic Fixed Bed Reactors: ortho-Xylene Oxidation 3rd North American Symposium on Chemical Reaction Engineering, Houston, TX, 2013.
- Y. Nie, L.T. Biegler, C.M. Villa, and J.M. Wassick. Dynamic Modeling and Recipe Optimization of Polyether Polyol Processes. 2012 AICHE Annual Meeting, Pittsburgh, PA, 2012.
- Y. Nie and L.T. Biegler. Tube-based Robust Nonlinear Model Predictive Control for Batch Processes via Adjoint Sensitivity Methods. 34th ChEGSA Symposium, Carnegie Mellon University, Pittsburgh, PA, 2012.
- R. Zhang, Y. Nie, and K.P. Lam. Dynamic Optimization of the Integrated Operation Strategies for the Building VAV System and Night Ventilation using the Simultaneous Collocation Method. Building Simulation and Optimization Conference 2012, Loughborough, UK, 2012.
- Y. Nie and L.T. Biegler. SAT-based Branch and Bound for the Optimal Control of Hybrid Dynamical Systems. Process Systems Engineering Seminar, Carnegie Mellon University, Pittsburgh, PA, 2012.
- Y. Nie and L.T. Biegler. Integrated Scheduling and Dynamic Optimization of Batch Processes Using State Equipment Networks. 2011 AICHE Annual Meeting, Minneapolis, MN, 2011.
- Y. Nie and L.T. Biegler. Integrated Scheduling and Dynamic Optimization of Batch Processes. 33rd ChEGSA Symposium, Carnegie Mellon University, Pittsburgh, PA, 2011.
- Y. Nie and L.T. Biegler. Branching Techniques for Solving Non-convex MINLPs. Process Systems Engineering Seminar, Carnegie Mellon University, Pittsburgh, PA, 2010.
Resources
GAMS and AMPL Editing
- A GAMS mode is contributed by Shiro Takeda in Emacs, which can be downloaded from the following link Shirotakeda. A sample snippet looks like
sets i canning plants / seattle, san-diego / j markets / new-york, chicago, topeka / ; parameters a(i) capacity of plant i in cases / seattle 350 san-diego 600 / b(j) demand at market j in cases / new-york 325 chicago 300 topeka 275 / ;
- Syntax highlighting for AMPL is also supported in Emacs. More information can be found here.
set grain; # set of grains set nutrient; # set of nutrients param n_percent{grain,nutrient}>=0; # percentage of nutrients in grains param cost{grain}>=0; # cost of grains param l_nutrient{nutrient} >=0; # lower bound for the percentage of each nutrient in flour var g_percent{grain}>=0; # percentage of each grain in flour minimize total_cost: sum{i in grain} cost[i]*g_percent[i]; subject to flour: sum{i in grain} g_percent[i] = 100;
- Lightweight editors might be preferred from time to time. The following files will enable code coloring for GAMS and AMPL in gedit.
- AMPL syntax highlighting file download
- GAMS syntax highlighting file download
- These gtksourceview files should be placed under correct directories. In the terminal, type the following command
sudo cp ampl.lang gams.lang /usr/share/gtksourceview-3.0/language-specs # For Ubuntu 12.04 and above, earlier versions may use /usr/share/gtksourceview-2.0/language-specs
Elisp Snippets
- Elisp is powerful in customizing Emacs, and an excellent blog is mantained by Xah. Some useful ones are attached here, for instance
(defun open-in-desktop () "Open the current file in desktop. Works in Microsoft Windows, Mac OS X, Linux." (interactive) (cond ((string-equal system-type "windows-nt") (w32-shell-execute "explore" (replace-regexp-in-string "/" "\\" default-directory t t))) ((string-equal system-type "darwin") (shell-command "open .")) ((string-equal system-type "gnu/linux") (shell-command "xdg-open .")) ) )
- Feel free to bind them into your favorite keys by, for example
(global-set-key "\C-co" 'open-in-desktop)