This document summarizes an approach for optimal control of coupled partial differential equation (PDE) networks using automated code generation. It discusses representing PDE networks as graphs, formulating the optimal control problem, deriving adjoint equations to compute gradients, discretizing control variables, and generating code to solve the direct and adjoint problems. Tools used include the DOT language for graph representation, SymPy for symbolic math, Cog for code generation, SfePy for PDE solvers, and SciPy for numerics.
Aristidis Likas, Associate Professor and Christoforos Nikou, Assistant Professor, University of Ioannina, Department of Computer Science , Mixture Models for Image Analysis
"The Metropolis adjusted Langevin Algorithm
for log-concave probability measures in high
dimensions", talk by Andreas Elberle at the BigMC seminar, 9th June 2011, Paris
Digital Signal Processing[ECEG-3171]-Ch1_L02Rediet Moges
This Digital Signal Processing Lecture material is the property of the author (Rediet M.) . It is not for publication,nor is it to be sold or reproduced
#Africa#Ethiopia
Aristidis Likas, Associate Professor and Christoforos Nikou, Assistant Professor, University of Ioannina, Department of Computer Science , Mixture Models for Image Analysis
"The Metropolis adjusted Langevin Algorithm
for log-concave probability measures in high
dimensions", talk by Andreas Elberle at the BigMC seminar, 9th June 2011, Paris
Digital Signal Processing[ECEG-3171]-Ch1_L02Rediet Moges
This Digital Signal Processing Lecture material is the property of the author (Rediet M.) . It is not for publication,nor is it to be sold or reproduced
#Africa#Ethiopia
A juíza Inês Moreira da Costa deferiu liminar solicitada pelo Ministério Público e mandou bloquear tanto os bens do parlamentar quanto os de Jucelis Freitas de Sousa e Josuel Carneiro da Silva. O senador tentou reverter a situação, mas o Tribunal de Justiça negou o pedido
DAELIBS Seeknfind addresses the barriers associated with distance and isolation by collecting, delivering and sharing information in the context of physical location.
Conclusiones de participación grupal en Hangouts sobre: El Plagio, ¿cómo evitarlo?, ¿cómo detectarlo?, algunas causas, tipos de plagio, el énfasis de naturaleza Cosmopolitan.
We are one of the leading companies engaged in the manufacturing,supply & export of electrical products.We also offer production and supply of material for BPL KITS.These come with ISI certification.
Simplified Runtime Analysis of Estimation of Distribution AlgorithmsPer Kristian Lehre
We demonstrate how to estimate the expected optimisation time of UMDA, an estimation of distribution algorithm, using the level-based theorem. The talk was given at the GECCO 2015 conference in Madrid, Spain.
Simplified Runtime Analysis of Estimation of Distribution AlgorithmsPK Lehre
We describe how to estimate the optimisation time of the UMDA, an estimation of distribution algorithm, using the level-based theorem. The paper was presented at GECCO 2015 in Madrid.
Data fusion is the process of combining data from different sources to enhance the utility of the combined product. In remote sensing, input data sources are typically massive, noisy, and have different spatial supports and sampling characteristics. We take an inferential approach to this data fusion problem: we seek to infer a true but not directly observed spatial (or spatio-temporal) field from heterogeneous inputs. We use a statistical model to make these inferences, but like all models it is at least somewhat uncertain. In this talk, we will discuss our experiences with the impacts of these uncertainties and some potential ways addressing them.
Anomaly Detection Using Projective Markov ModelsSean Meyn
Presented at the 2009 CDC, Shanghai
Anomaly Detection Using Projective Markov Models in a Distributed Sensor Network
Sean Meyn, Amit Surana, Yiqing Lin, and Satish Narayanan
https://netfiles.uiuc.edu/meyn/www/spm_files/Mismatch/Mismatch.html
Seminar Talk: Multilevel Hybrid Split Step Implicit Tau-Leap for Stochastic R...Chiheb Ben Hammouda
In biochemically reactive systems with small copy numbers of one or more reactant molecules, the dynamics are dominated by stochastic effects. To approximate those systems, discrete state-space and stochastic simulation approaches have been shown to be more relevant than continuous state-space and deterministic ones. These stochastic models constitute the theory of Stochastic Reaction Networks (SRNs). In systems characterized by having simultaneously fast and slow timescales, existing discrete space-state stochastic path simulation methods, such as the stochastic simulation algorithm (SSA) and the explicit tau-leap (explicit-TL) method, can be very slow. In this talk, we propose a novel implicit scheme, split-step implicit tau-leap (SSI-TL), to improve numerical stability and provide efficient simulation algorithms for those systems. Furthermore, to estimate statistical quantities related to SRNs, we propose a novel hybrid Multilevel Monte Carlo (MLMC) estimator in the spirit of the work by Anderson and Higham (SIAM Multiscal Model. Simul. 10(1), 2012). This estimator uses the SSI-TL scheme at levels where the explicit-TL method is not applicable due to numerical stability issues, and then, starting from a certain interface level, it switches to the explicit scheme. We present numerical examples that illustrate the achieved gains of our proposed approach in this context.
Accelerating Pseudo-Marginal MCMC using Gaussian ProcessesMatt Moores
The grouped independence Metropolis-Hastings (GIMH) and Markov chain within Metropolis (MCWM) algorithms are pseudo-marginal methods used to perform Bayesian inference in latent variable models. These methods replace intractable likelihood calculations with unbiased estimates within Markov chain Monte Carlo algorithms. The GIMH method has the posterior of interest as its limiting distribution, but suffers from poor mixing if it is too computationally intensive to obtain high-precision likelihood estimates. The MCWM algorithm has better mixing properties, but less theoretical support. In this paper we accelerate the GIMH method by using a Gaussian process (GP) approximation to the log-likelihood and train this GP using a short pilot run of the MCWM algorithm. Our new method, GP-GIMH, is illustrated on simulated data from a stochastic volatility and a gene network model. Our approach produces reasonable estimates of the univariate and bivariate posterior distributions, and the posterior correlation matrix in these examples with at least an order of magnitude improvement in computing time.
Similar to Optimal control of coupled PDE networks with automated code generation (20)
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Monitoring Java Application Security with JDK Tools and JFR Events
Optimal control of coupled PDE networks with automated code generation
1. Σ YSTEMS
Optimal control of coupled PDE networks
with automated code generation
Dimitrios Papadopoulos
Delta Pi Systems, Thessaloniki
ICNAAM 2012, Kos, Greece
1 / 23
2. Overview
◮ Application of PDE Networks
◮ Representation of PDE Networks as a Graph
◮ Optimal Control of PDEs
◮ Adjoint Equations and Gradient
◮ Continuous vs. Discrete Adjoint Approach
◮ Discretization of the control variables
◮ Flowchart
◮ Tools of the Trade
◮ DOT Language and PyDot
◮ SymPy
◮ Cog
◮ SfePy
◮ SciPy (and NumPy)
◮ Conclusions
Dimitris Papadopoulos — Delta Pi Systems
2 / 23
3. Application of PDE Networks
Dimitris Papadopoulos — Delta Pi Systems
3 / 23
4. Representation of PDE Networks as a Graph
3
1 2
∂y1
+ ∇ · (a · y1 ) − ∇ · (D∇yi ) = f (y1 , y2 , y3 ; u)
∂t
∂y2
+ ∇ · (a · y2 ) − ∇ · (D∇yi ) = f (y2 , y1 , y3 ; u)
∂t
∂y3
+ ∇ · (a · y3 ) − ∇ · (D∇yi ) = g(y3 , y1 ; u)
∂t
Dimitris Papadopoulos — Delta Pi Systems
4 / 23
5. Optimal Control of PDEs
Problem formulation
t1
min J(y, u) = φ(y, u) dxdt subject to:
u 0 Ω
∂yi
+ ∇ · (a · yi ) − ∇ · (D∇yi ) = fi , for i = 1, . . . , nn ,
∂t
where yi are the state variables, and y the state vector,
ui are the control variables, and u the control vector,
fi is a function of some yj and u,
nn is the number of nodes.
Lagrange function
nn t1
∂yi
min L(y, u, p) = J(y, u)+ ( −fi )pi +(ayi −D∇yi )·∇pi dxdt+BC
y,u
i=1 0 Ω ∂t
where pi are the Lagrange multipiers or adjoint variables Dimitris Papadopoulos — Delta Pi Systems
5 / 23
6. Optimal Control of PDEs (cont.)
Adjoint Equations
n n
∂pi ∂fj
− − ∇ · (a · pi ) − ∇ · (D∇pi ) = φyi (y, u) + pi , for i = 1, . . . , nn ,
∂t j=1
∂yi
Gradient
n n t1
∂L ∂J ∂fi
= + pi dxdt
∂u ∂u i=1 0 Ω ∂u
Dimitris Papadopoulos — Delta Pi Systems
6 / 23
7. Continuous vs. Discrete Adjoint
nonlinear linear adjoint
PDE
discrete
equations
Dimitris Papadopoulos — Delta Pi Systems
7 / 23
8. Back to the basics
∂L ∂L
How do you calculate ∂u
or ∂y
?
◮ Calculate analytical derivatives and implement them by hand (too time
consuming and error prone)
◮ Symbolic differentiation (you have to add some code generation magic)
◮ Automatic (or algorithmic) differentiation (for each new problem you have
to pass your code through your AD-tool)
Dimitris Papadopoulos — Delta Pi Systems
8 / 23
9. Discretization of the control variables
◮ B-spline basis functions
1 if τi−1 ≤ t < τi
Ni0 (t) = ,
0 else
n t − τj−1 n−1 τj+n − t n−1
Nj (t) = Nj (t) + N (t), n>1
τj+n−1 − τj−1 τj+n − τj j+1
◮ B-spline curve formed by control points ci
L
n
u(t) = cj Nj (t)
j=0
Dimitris Papadopoulos — Delta Pi Systems
9 / 23
11. Tensor Product Patches
◮ B-spline surface
m n
um,n (t, x) = ci,j Nim (t)Nj (x)
n
i=0 j=0
where ci,j is a matrix representing all the control points of the (t, x) plane.
◮ A surface with the topology of a sphere is not representable as a tensor
product surface, without degeneracies (but we don’t really care)
Dimitris Papadopoulos — Delta Pi Systems
11 / 23
12. Flowchart
parse DOT graph
build symbolic PDEs
initialize control points
build symbolic adjoint PDEs
k 1 k k+1
build symbolic gradient
solve direct problem
generate source code for solution of PDEs
objective function compute gradient
generate source code for solution of adjoint PDEs
no
k
generate source code for gradient J <ε solve adjoint problem
yes
solution
Dimitris Papadopoulos — Delta Pi Systems
12 / 23
13. Tools of the Trade
Extended DOT Language
Direct Adjoint
SymPy
Cog Cog
SfePy SfePy
SciPy
Dimitris Papadopoulos — Delta Pi Systems
13 / 23
14. DOT Language
A DSL for graph representation
digraph network {
3->1 [type=1];
3->2 [type=1];
1->2 [style=dashed, type=2];
2->1 [style=dashed, type=2];
1->3 [style=dotted, type=3];
3 [shape=box];}
3
1 2
Dimitris Papadopoulos — Delta Pi Systems
14 / 23
15. Why Python?
◮ programmer’s time vs. computing time
◮ need for manipulation of the objects at runtime
◮ need for source code generation at runtime
◮ lisp, smalltalk, perl, python, ruby, javascript vs. C, C++, java
◮ Paul Graham’s classical closure example of the accumulator:
def foo(n):
s = [n]
def bar(i):
s[0] += i
return s[0]
return bar
◮ many tools and numerical libraries available
Dimitris Papadopoulos — Delta Pi Systems
15 / 23
16. PyDot
A Python library for the DOT language
import pydot
graph = pydot.graph_from_dot_file(’test.dot’)
shape_dict = {}
function_dict = {}
for node in graph.get_nodes():
my_name = node.get_name()
shape_dict[my_name] = node.get(’shape’)
function_dict[my_name] = node.get(’function’)
type_dict = {}
style_dict = {}
for edge in graph.get_edges():
my_edge = (edge.get_source(), edge.get_destination())
type_dict[my_edge] = edge.get(’type’)
style_dict[my_edge] = print edge.get(’style’)
Dimitris Papadopoulos — Delta Pi Systems
16 / 23
17. SymPy
A Python library for symbolic mathematics
from sympy import Eq, Function, Symbol
from sympy import Derivative as D, Integral
from sympy.abc import x, t, a
y_list = [] # same for u_list
for node in graph.get_nodes():
my_name = node.get_name()
y_list.append(’y_’+str(my_name)) # same for u_list
y = map(Function, y_list) # same for u_list
f = y[1]+u # for example
eq = Eq(D(y[1](x,t),t)+a*D(y[1](x,t),x)-D(D(y[1](x,t),x),x),f)
Dimitris Papadopoulos — Delta Pi Systems
17 / 23
18. SymPy (cont.)
Derivative of the Lagrangian
1. Build list of symbols for functions,
2. build a list of substitutions for the functions and the reverse,
3. substitute for the functions,
4. run derivatives with respect to the symbols,
5. substitute functions for the symbols,
6. take any derivatives with respect to the function variables.
Integral(Derivative(F.subs(u(x),foo),foo).doit().subs(foo,←֓
u(x))*v(x),x)
Dimitris Papadopoulos — Delta Pi Systems
18 / 23
19. Cog
A code generation tool
...
# [[[cog
# import cog
# functions = [direct, adjoint, gradient]
# for func in functions:
# cog.outl("def %s():" % func)
# cog.outl(" pass")
# ]]]
# [[[end]]]
...
Dimitris Papadopoulos — Delta Pi Systems
19 / 23
20. SfePy
A software for solving systems of coupled PDEs by the FEM
◮ SfePy: Simple finite element in python
◮ Other alternatives: FENICS or your favorite FE solver (needs to be general
enough)
◮ Future work: bring metaprogramming to the next level, i.e.,
◮ use FENICS, which generates C++ at runtime from the problem
formulation which can also be run parallel
graph symbolic intermediated parallel
representation representation python code C++ code
Dimitris Papadopoulos — Delta Pi Systems
20 / 23
21. SciPy (and NumPy)
A library for doing everything else
import numpy as np
from scipy.optimize import fmin_bfgs
from newly_created_file import objective, gradient
c0 = np.array([0.0, 0.0, 0.0, 0.0])
res = fmin_bfgs(objective, c0, gradient, args, gtol, norm, ...)
and the rest is a piece of cake!
Dimitris Papadopoulos — Delta Pi Systems
21 / 23
22. Conclusions
Summary
◮ Framework for optimal control of coupled PDE networks
◮ Automated code generation
◮ Graph representation of coupled PDEs
◮ Symbolic differentiation for the adjoint equations and the gradient
◮ Solution with the finite element method
Outlook
◮ Extention to more general equations,
◮ with 2D or 3D geometries,
◮ and constraints on the state or control variables.
◮ Adaptive refinement of the control variables.
Dimitris Papadopoulos — Delta Pi Systems
22 / 23
23. Thank you for your attention!
Delta Pi Systems
Thessaloniki, Greece
http://www.delta-pi-systems.eu
Dimitris Papadopoulos — Delta Pi Systems
23 / 23