Innovation Intelligence®
End of Internship Presentation
Yanhao Zhu
Software Development Intern
Aug 2, 2016
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(2)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Overview
• Projects done
• Skills acquired
• Suggestions
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(3)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Projects Done
1. MotionSolve help system
2. Validation method for graphic classes
3. Nuqa test
4. Composite Class
5. Regular expression convertor
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(4)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Documentation proofread
 Replace deprecated code
 Add missing properties
 Reference manual for Dv,Rv
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(5)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Python inline help system
Class Demo(SolverObject):
a = Double()
b = Bool ()
……
a.addDocString(tr(‘Property a of Demo’))
b.addDocString(tr(‘Property b of Demo’))
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(6)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
MotionSolve help system
• Tutorial Examples
 Single pendulum
 Bouncing ball
 LuGre composite
 Slotted link
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(7)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Validation method for graphic classes
• Criterion:
 Pass the validation if the graphic is physically correct and each dimension is
positive
 Send a warning if the graphic is physically correct but at least one dimension
is zero
 Send an error if the the graphic is not physically correct
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(8)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Validation method for graphic classes
• Test script with pytest
 Issue: cannot distinguish the case where warning is sent
 Solution: Overwrite the Validator class
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(9)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Nuqa test
• Task: figure out the regression
 Remove the model for which lexicon api doesn’t run
 Generate api_sendoff function calls for comparison
 Issue: minor numerical difference in marker position and orientation
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(10)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Composite class
• Improve the way that property values are updated
 Replace setChildDataValue with updateChildren
 Retain setChildDataValue for complex model
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(11)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Composite class
• Convert machinery scripts from mslexicon to msolve
 Run the model with same parameters as in mslexicon for verification
 Demonstrate the ability to change the property value during simulation
Property
value
changed
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(12)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Regular expression convertor
• Msolve mslexicon class/function comparison
 extract_mslexicon and extract_modelpy to extract information
 compare to generate three list: ‘lexicon_only’, ‘modelpy_only’ and
‘common_different’
 output_file
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(13)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Regular expression convertor
• Output file:
Section one
Section two
Section three
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(14)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Skills acquired
• MBD projects
• Composition of CAE software
• Hands on python experience as a developer
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(15)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Suggestions
• Be assigned someone to contact for each team
 Incorrect mesh for complex geometry
• Longer internship
 Interface that calls multiple solvers
 Parallelize the finite difference method in optimization and do some
application
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
(16)
Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Thank you!

More Related Content

PPTX
Google Vertex AI
PDF
Simplifying AI integration on Apache Spark
PDF
Keynote: What’s new in Sirius?
PPTX
Scala from the Trenches
PDF
KFServing, Model Monitoring with Apache Spark and a Feature Store
PDF
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
PDF
The API (R) Evolution
PDF
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Google Vertex AI
Simplifying AI integration on Apache Spark
Keynote: What’s new in Sirius?
Scala from the Trenches
KFServing, Model Monitoring with Apache Spark and a Feature Store
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
The API (R) Evolution
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...

What's hot (19)

PPTX
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
PPTX
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
PDF
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
PPTX
Magdalena Stenius: MLOPS Will Change Machine Learning
PPTX
Lambda expressions
PPTX
Incremental Queries and Transformations for Engineering Critical Systems
PDF
Civil 3 d 2011 tutorials
PPTX
Scala from the Trenches - Java One 2016
PPTX
AppliFire Blue Print Design Guidelines
PDF
[Webinar]: Working with Reactive Spring
PDF
Multi runtime serving pipelines for machine learning
PPTX
Refactoring Design Patterns the Functional Way (in Scala)
PPTX
Model visualization made easy: Incremental query-driven views in modeling tools
PDF
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
PDF
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
PDF
NGRX Apps in Depth
PPTX
Strategies and Tools for Model Reuse with Capella
PPTX
VIATRA 3: A Reactive Model Transformation Platform
PPTX
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
How to Utilize MLflow and Kubernetes to Build an Enterprise ML Platform
Magdalena Stenius: MLOPS Will Change Machine Learning
Lambda expressions
Incremental Queries and Transformations for Engineering Critical Systems
Civil 3 d 2011 tutorials
Scala from the Trenches - Java One 2016
AppliFire Blue Print Design Guidelines
[Webinar]: Working with Reactive Spring
Multi runtime serving pipelines for machine learning
Refactoring Design Patterns the Functional Way (in Scala)
Model visualization made easy: Incremental query-driven views in modeling tools
Patrick Hall, H2O.ai - Human Friendly Machine Learning - H2O World San Francisco
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
NGRX Apps in Depth
Strategies and Tools for Model Reuse with Capella
VIATRA 3: A Reactive Model Transformation Platform
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
Ad

Viewers also liked (14)

PPS
Um Ser Diferente
 
PDF
EFPA Aisbl Presentation
PDF
Matemática
PPT
Real madrid
PPT
WhatWhenHowWhereWhy? - MgB Publicidade
PPTX
Primeras legislaciones Laborales
PDF
Magnitudes
PPTX
Apresentação1
PDF
PPS
Para Voce Mamae
 
PPS
Lagrima
 
PPTX
Marmato
PPTX
Pela Internet – Gilberto Gil
PPTX
Evaluation Q3
Um Ser Diferente
 
EFPA Aisbl Presentation
Matemática
Real madrid
WhatWhenHowWhereWhy? - MgB Publicidade
Primeras legislaciones Laborales
Magnitudes
Apresentação1
Para Voce Mamae
 
Lagrima
 
Marmato
Pela Internet – Gilberto Gil
Evaluation Q3
Ad

Similar to final presentation (20)

PDF
poster
PDF
On Impact in Software Engineering Research (HU Berlin 2021)
PDF
Close encounters in MDD: when Models meet Code
PDF
Close Encounters in MDD: when models meet code
PPTX
Writing clean scientific software Murphy cleancoding
PPTX
Transformations of Models Containing Uncertainty
PPTX
Understanding Key Concepts and Applications in Week 11: A Comprehensive Overv...
ZIP
Test Driven Development
PDF
Agile experiments in Machine Learning with F#
PDF
Object Orientation vs Functional Programming in Python
DOCX
A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine...
PPTX
Tim Menzies, directions in Data Science
PPTX
Keynote at IWLS 2017
PDF
Machine Learning Goes Production
PPTX
Software Testing 1/5
PDF
Fixing the program my computer learned: End-user debugging of machine-learned...
PPTX
Event-driven Model Transformations in Domain-specific Modeling Languages
PPTX
Agile Experiments in Machine Learning
PPTX
Trusted Automatic Programming - November 2024
PDF
Transfer defect learning
poster
On Impact in Software Engineering Research (HU Berlin 2021)
Close encounters in MDD: when Models meet Code
Close Encounters in MDD: when models meet code
Writing clean scientific software Murphy cleancoding
Transformations of Models Containing Uncertainty
Understanding Key Concepts and Applications in Week 11: A Comprehensive Overv...
Test Driven Development
Agile experiments in Machine Learning with F#
Object Orientation vs Functional Programming in Python
A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine...
Tim Menzies, directions in Data Science
Keynote at IWLS 2017
Machine Learning Goes Production
Software Testing 1/5
Fixing the program my computer learned: End-user debugging of machine-learned...
Event-driven Model Transformations in Domain-specific Modeling Languages
Agile Experiments in Machine Learning
Trusted Automatic Programming - November 2024
Transfer defect learning

final presentation

  • 1. Innovation Intelligence® End of Internship Presentation Yanhao Zhu Software Development Intern Aug 2, 2016
  • 2. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (2) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Overview • Projects done • Skills acquired • Suggestions
  • 3. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (3) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Projects Done 1. MotionSolve help system 2. Validation method for graphic classes 3. Nuqa test 4. Composite Class 5. Regular expression convertor
  • 4. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (4) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Documentation proofread  Replace deprecated code  Add missing properties  Reference manual for Dv,Rv
  • 5. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (5) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Python inline help system Class Demo(SolverObject): a = Double() b = Bool () …… a.addDocString(tr(‘Property a of Demo’)) b.addDocString(tr(‘Property b of Demo’))
  • 6. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (6) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. MotionSolve help system • Tutorial Examples  Single pendulum  Bouncing ball  LuGre composite  Slotted link
  • 7. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (7) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Validation method for graphic classes • Criterion:  Pass the validation if the graphic is physically correct and each dimension is positive  Send a warning if the graphic is physically correct but at least one dimension is zero  Send an error if the the graphic is not physically correct
  • 8. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (8) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Validation method for graphic classes • Test script with pytest  Issue: cannot distinguish the case where warning is sent  Solution: Overwrite the Validator class
  • 9. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (9) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Nuqa test • Task: figure out the regression  Remove the model for which lexicon api doesn’t run  Generate api_sendoff function calls for comparison  Issue: minor numerical difference in marker position and orientation
  • 10. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (10) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Composite class • Improve the way that property values are updated  Replace setChildDataValue with updateChildren  Retain setChildDataValue for complex model
  • 11. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (11) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Composite class • Convert machinery scripts from mslexicon to msolve  Run the model with same parameters as in mslexicon for verification  Demonstrate the ability to change the property value during simulation Property value changed
  • 12. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (12) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Regular expression convertor • Msolve mslexicon class/function comparison  extract_mslexicon and extract_modelpy to extract information  compare to generate three list: ‘lexicon_only’, ‘modelpy_only’ and ‘common_different’  output_file
  • 13. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (13) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Regular expression convertor • Output file: Section one Section two Section three
  • 14. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (14) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Skills acquired • MBD projects • Composition of CAE software • Hands on python experience as a developer
  • 15. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (15) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Suggestions • Be assigned someone to contact for each team  Incorrect mesh for complex geometry • Longer internship  Interface that calls multiple solvers  Parallelize the finite difference method in optimization and do some application
  • 16. Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. (16) Copyright © 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Thank you!