<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to blog</title><link>https://sourceforge.net/p/cocotools/blog/</link><description>Recent posts to blog</description><atom:link href="https://sourceforge.net/p/cocotools/blog/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sat, 25 Jan 2025 18:35:29 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cocotools/blog/feed.rss" rel="self" type="application/rss+xml"/><item><title>January 28, 2025, release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2025/01/january-31-2025-release-of-coco/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on January 28, 2025.&lt;/p&gt;
&lt;p&gt;The following is a summary of changes since the previous release in August 2023 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New general-purpose support for analysis of continuation problems defined by constraints that are linearly dependent on the corresponding solution manifold, e.g., analysis of periodic orbits in problems with conserved quantities or bifurcation analysis for dynamical systems with symmetries.&lt;/li&gt;
&lt;li&gt;New general-purpose support for generic branch switching that is compatible also with analysis of symmetry-breaking bifurcations in dynamical systems with symmetries.&lt;/li&gt;
&lt;li&gt;New general-purpose support for detection, location, and handling of special points for piecewise-constant monitor functions associated with discrete jumps in their values.&lt;/li&gt;
&lt;li&gt;Associated updates to existing tutorial documentation and demos, and posting of a &lt;a class="" href="https://arxiv.org/abs/2411.00735" rel="nofollow"&gt;preprint&lt;/a&gt; on numerical bifurcation analysis for beginner and advanced users with particular interest in generic and non-generic bifurcation analysis of equilibria and periodic orbits.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, a paper (&lt;a class="" href="https://arxiv.org/abs/2404.13429" rel="nofollow"&gt;preprint&lt;/a&gt;) authored by Zaid Ahsan, Harry Dankowicz, and Christian Kuehn and titled "Adjoint-Based Projections for Quantifying Statistical Covariance near Stochastically Perturbed Limit Cycles and Tori" is accepted for and pending publication by SIADS. COCO-compatible code  (using the August 2023 release) that demonstrates the computational methodology and algorithm is &lt;a class="" href="https://github.com/hdankowicz/covariance-bvp2023-scripts" rel="nofollow"&gt;available on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007, with important contributions by Michael Henderson, Erika Fotsch, Mingwu Li,  Zaid Ahsan, Jan Sieber, and Yuqing Wang. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book &lt;a class="" href="https://epubs.siam.org/doi/book/10.1137/1.9781611972573" rel="nofollow"&gt;Recipes for Continuation&lt;/a&gt;, published by SIAM in 2013. This post describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;New in the January 2025  release:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support for regularization of singular continuation problems:&lt;/strong&gt;&lt;br/&gt;
Until the January 2025 release, COCO provided support only for continuation in instances where the sum of the dimension, &lt;em&gt;d&lt;/em&gt;, of the solution manifold and the number of unknowns, &lt;em&gt;n&lt;/em&gt;, was equal  to the number of equations, &lt;em&gt;m&lt;/em&gt;, i.e., whose dimension was equal to the problem dimensional deficit, &lt;em&gt;n-m&lt;/em&gt;. Such problems are characterized by &lt;em&gt;n&amp;gt;=m&lt;/em&gt;, where &lt;em&gt;m&lt;/em&gt; also equals the rank of the problem Jacobian. &lt;/p&gt;
&lt;p&gt;In contrast, the January 2025 release provides general-purpose support also for continuation in instances where &lt;em&gt;d&amp;gt;n-m&lt;/em&gt;, including where &lt;em&gt;n&amp;lt;m&lt;/em&gt;, provided that &lt;em&gt;d=n-r&lt;/em&gt;, where &lt;em&gt;r&lt;/em&gt; is the rank of the problem Jacobian. These are problems where rank loss can be accommodated by an appropriate regularization without any other user input than the &lt;em&gt;known&lt;/em&gt; value of &lt;em&gt;d&lt;/em&gt;. Problems of this kind arise in the bifurcation analysis of dynamical systems with symmetries and/or conserved quantities.  Demo encodings of both situations are included in the core/examples folder, see also help/CORE-Tutorial.pdf.&lt;/p&gt;
&lt;p&gt;Further examples and discussion of non-generic bifurcation analysis can be found in  &lt;a class="" href="https://arxiv.org/abs/2411.00735" rel="nofollow"&gt;this preprint&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2024b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support for generic branch switching:&lt;/strong&gt;&lt;br/&gt;
Branch points are solutions characterized by membership of more than one solution branch. Isolated branch points are singular points of the continuation problem, where the problem Jacobian is not full rank. Generically, only two solution branches meet at such points and their tangent vectors span a plan that is also spanned by either tangent vector and a second vector obtained from the null vector of the matrix obtained by appending the transpose of the first vector to the problem Jacobian.&lt;/p&gt;
&lt;p&gt;Prior to the January 2025 release of COCO, branch switching at a generic branch point relied on the prior storing of such a null vector with the solution file associated with the detection of the branch point in a previous run. COCO did not provide general-purpose support for branch switching for arbitrary problems. Instead, toolboxes such as &lt;code&gt;ep&lt;/code&gt;, &lt;code&gt;coll&lt;/code&gt;, and &lt;code&gt;po&lt;/code&gt; included dedicated branch switching constructors. COCO also did not provide support for branch switching from a point not identified as a branch point in a previous run.&lt;/p&gt;
&lt;p&gt;The January 2025 release of COCO turns this paradigm on its head. Given a tangent vector from a previous run, the computation of the desired null vector occurs only at the outset of continuation. As a result, specialized constructors are no longer necessary and branch switching is possible from generic branch points of arbitrary problems, as well as from points not identified as branch points in previous runs. The latter occurs, for example, when the primary and secondary branches contain solutions to one set of constraints, while the primary branch is also a solution to an augmented set of constraints that removes the branch point singularity, as is common in problems with symmetry.&lt;/p&gt;
&lt;p&gt;All toolbox demos and tutorials have been updated to reflect this new functionality. The code remains backward compatible, but prior usage is deprecated.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2024b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suppose for piecewise-smooth monitor functions and event handling:&lt;/strong&gt;&lt;br/&gt;
Event detection in COCO relies on the crossing of a threshold value of an associated continuation parameter. Prior to the January 2025 release, it was assumed that all such crossings coincided with attainment by the continuation parameter of the threshold value, as the corresponding monitor functions were assumed to be continuous along the solution manifold. Further, event localization used one of three methods, namely, &lt;br/&gt;
1. a nonlinear corrector applied to the continuation problem appended with equality between the continuation parameter and the threshold value;&lt;br/&gt;
2. a nonlinear corrector applied to the continuation problem without appending equality between the continuation parameter and the threshold value, but coupled with a bisection algorithm;&lt;br/&gt;
3. linear interpolation between two solutions on either side of the threshold value.&lt;/p&gt;
&lt;p&gt;Method 1. applied to all &lt;em&gt;active&lt;/em&gt; continuation parameters, whereas methods 2. and 3. applied to &lt;em&gt;regular&lt;/em&gt; and &lt;em&gt;singular&lt;/em&gt; continuation parameters, respectively.&lt;/p&gt;
&lt;p&gt;The January 2025 release of COCO adds the new function type &lt;em&gt;discrete&lt;/em&gt;, which flags a monitor function that is assumed to be piecewise constant along the solution manifold. Events associated with such a function are discrete jumps in the value of an associated continuation parameter. Given a piecewise-constant monitor function, it is possible to embed this in a function call of the form&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;lim_monitor = @(x) min(mmax,max(mmin,monitor(x)))
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;in order to only detect discrete jumps between &lt;code&gt;mmin&lt;/code&gt; and &lt;code&gt;mmax&lt;/code&gt;.  Event localization for such events is handled using method 2., albeit without guaranteeing that all discrete jumps between the two solutions on either side of the detection of a jump will be localized (a more refined atlas may be necessary for this). As with previous releases, event handlers may be associated with the localization of discrete jumps of piecewise-constant monitor functions so that appropriate actions may be taken when one is detected.&lt;/p&gt;
&lt;p&gt;One possible application for this functionality is the detection and localization of discrete changes to the number of unstable eigenvalues of equilibria or Floquet multipliers of periodic orbits.  An event handler may then be defined that takes different forms of action depending on the detailed characteristics of the bifurcation point. Examples of this application can be found in the code accompanying &lt;a class="" href="https://arxiv.org/abs/2411.00735" rel="nofollow"&gt;this preprint&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2024b.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Sat, 25 Jan 2025 18:35:29 -0000</pubDate><guid>https://sourceforge.net968074e274e47ea4d147aa4b2f1eb6b511dad130</guid></item><item><title>COCO for delay-coupled multi-segment boundary-value problems</title><link>https://sourceforge.net/p/cocotools/blog/2023/08/coco-for-delay-coupled-multi-segment-boundary-value-problems/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The paper &lt;a class="" href="https://link.springer.com/article/10.1007/s11071-021-06841-1" rel="nofollow"&gt;&lt;strong&gt;Methods of continuation and their implementation in the COCO software platform with application to delay differential equations&lt;/strong&gt;&lt;/a&gt;, published in Nonlinear Dynamics, Vol. 107, 3181- 3243 (2022), was recognized with the Best Paper Award for 2022 during the recent International Nonlinear Dynamics Conference, NODYCON 2023. &lt;/p&gt;
&lt;p&gt;This paper reviews the role of continuation methods for bifurcation analysis and optimization, as well as the general construction paradigm of COCO and its compatibility with problems derived from variational principles. It further makes original contributions to a formulation of continuation problems describing suitably discretized delay-coupled multi-segment boundary-value problems with application to continuation of periodic orbits, quasiperiodic invariant tori, connecting orbits, and the solving of optimal control problems.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Mon, 14 Aug 2023 20:28:03 -0000</pubDate><guid>https://sourceforge.nete07923f0a245a41b8417f37e236c7f0fdb5ce414</guid></item><item><title>August 14, 2023, release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2023/08/august-14-2023-release-of-coco/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on August 14, 2023. &lt;strong&gt;NOTE: a &lt;a class="" href="https://sourceforge.net/p/cocotools/wiki/fixes/"&gt;bug fix&lt;/a&gt; was posted on August 15, 2023&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The following is a summary of changes since the previous release in March 2020 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New set of tutorial documentation and demos for beginner users with particular interest in basic bifurcation analysis of equilibria and periodic orbits.&lt;/li&gt;
&lt;li&gt;Updated handling of higher-order and directional derivatives of vector fields, including default implementations for finite-difference approximations, and upgrades to the COCO-compatible SYMCOCO toolbox for symbolic generation of COCO-compatible encodings of vector fields and their derivatives.&lt;/li&gt;
&lt;li&gt;Small change delivering a major punch with the addition of a 'norm' option to the atlas_1d algorithm in order to largely eliminate the sensitivity to mesh size that accompanies the default use of Euclidean norms.&lt;/li&gt;
&lt;li&gt;Significant upgrades to the handling of objects and persistent variables to ensure automatic garbage collection and plug memory leaks in the March 2020 release produced by the atlas_kd algorithm.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007, with important contributions by Michael Henderson, Erika Fotsch, Mingwu Li,  Zaid Ahsan, Jan Sieber, and Yuqing Wang. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book &lt;a class="" href="https://epubs.siam.org/doi/book/10.1137/1.9781611972573" rel="nofollow"&gt;Recipes for Continuation&lt;/a&gt;, published by SIAM in 2013. This post describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;The August 2023  release contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Getting Started with COCO:&lt;/strong&gt;&lt;br/&gt;
Extensive tutorials and demos has been developed to allow beginners to continuation methods to use COCO for basic bifurcation analysis of equilibria and periodic orbits. See help/GettingStartedwithCOCO.pdf and the tutorials/Getting Started/examples/ folder for fully documented examples.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support for higher-order and directional derivatives:&lt;/strong&gt;&lt;br/&gt;
For toolbox constructors that expect handles to encodings of vector fields (whether autonomous or non-autonomous) and their derivatives, a simplified calling syntax allows encapsulation of such handles in a Matlab struct. As a consequence, directional derivatives may now be provided for use by the encodings of zero problems, adjoints, or their Jacobians. For derivatives up to second order, default finite-difference implementations substitute for analytical expressions when the latter have not been encoded. A related upgrade of the SYMCOCO toolbox, contributed by Jan Sieber, makes available COCO-compatible encodings of vector fields and their derivatives to arbitrary order. See contributed/symcoco/doc/symcoco-doc.pdf for tutorial and reference documentation and the contributed/symcoco/examples/ folder for example usage.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step size handling for the atlas_1d algorithm:&lt;/strong&gt;&lt;br/&gt;
The COCO general-purpose atlas algorithms are agnostic as to the origin and meaning of the continuation variables and continuation parameters. For the atlas_1d algorithm, whose default behavior is to rely on a Euclidean norm for computing distances in the variable domain, the consequence is a disconnect between the user-defined settings for the initial, maximum, and minimum step size and changes in the continuation variables and continuation parameters across individual steps of continuation. This becomes particularly evident in problems that represent unknown functions in terms of (often high-dimensional) discretizations. One solution to this problem is to use the atlas_kd algorithm (see below), since this restricts the Euclidean norm to a variable domain defined only by the active continuation parameters, which are invariantly defined with respect to different discretizations. An alternative, implemented in the August 2023 release, is the use of the &lt;code&gt;inf&lt;/code&gt; option for the &lt;code&gt;'norm'&lt;/code&gt; setting of atlas_1d. See help/ATLAS-Tutorial.pdf for tutorial and reference documentation and the covering/examples/linode/ folder for example usage.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Optimization with equality and inequality constraints:&lt;/strong&gt;&lt;br/&gt;
An expanded definition of COCO-compatible continuation problems supports simultaneous continuation of a zero problem and the associated adjoint conditions and complementarity conditions, for example, for constrained design optimization in the presence of both equality and finite-dimensional inequality constraints. New core constructors have been implemented to support staged construction of complementary zero and monitor functions and the associated complementary continuation variables and parameters. See help/CORE-Tutorial.pdf for tutorial and reference documentation for &lt;code&gt;coco_add_func&lt;/code&gt;, &lt;code&gt;coco_add_adjt&lt;/code&gt;, and &lt;code&gt;coco_add_comp&lt;/code&gt;, including fully documented examples of single-objective optimization with both equality and inequality constraints.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support for multi-dimensional manifold continuation:&lt;/strong&gt;&lt;br/&gt;
A production-ready multi-dimensional atlas algorithm (&lt;code&gt;atlas_kd&lt;/code&gt;) compatible with problems with adaptive updates to mesh discretization and phase conditions is available in the covering folder. This is based on joint development with Michael Henderson, Erika Fotsch, and Yuqing Wang and includes full step-size adaptivity. See help/ATLAS-Tutorial.pdf for tutorial and reference documentation, including fully documented examples of continuation along one- and two-dimensional manifolds in algebraic and integro-differential boundary-value problems.&lt;/p&gt;
&lt;p&gt;The March 2020 release of this functionality was accompanied by an incorrect handling of persistent memory and coco_func_data objects, requiring that garbage be manually removed by the user and potentially resulting in the  storing of very large files to disk during continuation. The August 2023 resolves this bug so that abandoned objects are automatically deleted by the Matlab garbage handler without the need for manual intervention and are never stored to disk.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO visualization themes and graphing utilities:&lt;/strong&gt;&lt;br/&gt;
The COCO core includes a set of visualization utilities that automate the extraction of information from data stored to disk during continuation and generate two- and three-dimensional representations according to problem-specific visualization themes. See help/CORE-Tutorial.pdf for tutorial and reference documentation for &lt;code&gt;coco_plot_bd&lt;/code&gt; and &lt;code&gt;coco_plot_sol&lt;/code&gt;, as well as toolbox demos for examples of use.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production-ready toolboxes, including fully documented source code, examples, and tutorials:&lt;/strong&gt;&lt;br/&gt;
The ep, coll, and po folders in the release contain toolboxes and demos for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of equilibria in smooth, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Seven fully documented examples, including detection and continuation of codimension-one bifurcations, continuation of isolas, continuation of approximate eigenfunctions of a discretized Laplacian, and constrained single-objective optimization along a family of equilibria. See help/EP-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including continuation of solutions to two-point boundary-value problems, continuation of approximate homoclinic orbits, continuation of periodic orbits in autonomous and non-autonomous encodings, continuation of quasiperiodic invariant tori, and constrained optimization along families of solutions to single and coupled two-point boundary-value problems. See help/COLL-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including detection and continuation of codimension-one bifurcations, continuation along a canard family in a slow-fast system, frequency response analysis of linear and nonlinear oscillators with harmonic and bang-bang excitation, continuation of periodic orbits in piecewise-smooth and vibro-friction-impact oscillators, and constrained optimization of an integral functional along a family of periodic orbits. See help/PO-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online documentation of code associated with Recipes for Continuation:&lt;/strong&gt;&lt;br/&gt;
The recipes folder in the release contains all the code printed in Recipes for Continuation, including toolboxes and demos, as well as code used to generate most of the figures in the book. The code is extensively commented and documented, and is further accompanied by help files that may be read and navigated using the Matlab help browser. To explore this content, after installation, type the command “doc recipes” on the command line.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2020b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuation in experiments:&lt;/strong&gt;&lt;br/&gt;
The continex folder in the release contains an alpha-version of a COCO-compatible toolbox for continuation of periodic orbits in physical experiments. See &lt;a href="http://www.continex.mek.dtu.dk" rel="nofollow"&gt;http://www.continex.mek.dtu.dk&lt;/a&gt; for further details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO reference and tutorials:&lt;/strong&gt;&lt;br/&gt;
An introductory suite of video tutorials illustrating the core principles of continuation and their implementation in COCO is available at &lt;a href="http://danko.mechanical.illinois.edu/coco_tutorials.htm" rel="nofollow"&gt;http://danko.mechanical.illinois.edu/coco_tutorials.htm&lt;/a&gt;. The video files are also accompanied by a complete transcript. A COCO short reference guide for command-line use is available in help/COCOShortRef.pdf. This includes core commands and describes calling syntax and use. Some more esoteric commands that are useful for toolbox development are described in context in Recipes for Continuation, and may be added to the short reference guide in the future.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Mon, 14 Aug 2023 19:36:55 -0000</pubDate><guid>https://sourceforge.net6af844ad76e370add681af7c703509e5014d7a16</guid></item><item><title>March 22, 2020 release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2020/03/march-22-2020-release-of-coco/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on March 22, 2020.&lt;/p&gt;
&lt;p&gt;The following is a summary of changes since last announced release in November 2017 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully documented support (including tutorials and demos) for problem construction, including staged construction of adjoint equations, to allow for the application of the successive continuation paradigm to constrained design optimization problems with both equality and finite-dimensional inequality constraints, as documented in &lt;a class="" href="https://www.sciencedirect.com/science/article/pii/S0096300320300278" rel="nofollow"&gt;"Optimization with equality and inequality constraints using parameter continuation"&lt;/a&gt; by Li and Dankowicz. &lt;/li&gt;
&lt;li&gt;Fully documented support (including tutorials and demos) for parameter continuation along multi-dimensional solution manifolds in problems with adaptive discretization, as documented in &lt;a class="" href="https://asmedigitalcollection.asme.org/computationalnonlinear/article/doi/10.1115/1.4046498/1075023/Multidimensional-Manifold-Continuation-for" rel="nofollow"&gt;"Multidimensional Manifold Continuation for Adaptive Boundary-Value Problems"&lt;/a&gt; by Dankowicz, Wang, Schilder, and Henderson.&lt;/li&gt;
&lt;li&gt;Support for symbolic generation of right-hand sides and their derivatives using the COCO-compatible SYMCOCO toolbox by Jan Sieber.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007, with contributions by Michael Henderson, Erika Fotsch, Mingwu Li, and Yuqing Wang. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book &lt;a class="" href="https://epubs.siam.org/doi/book/10.1137/1.9781611972573" rel="nofollow"&gt;Recipes for Continuation&lt;/a&gt;, published by SIAM in 2013. This post describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;The March 2020 release contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New definition of COCO-compatible continuation problems:&lt;/strong&gt;&lt;br/&gt;
The COCO core has been augmented to make it compatible with an expanded definition of COCO-compatible continuation problems, for example in support of simultaneous continuation of a zero problem and the associated adjoint conditions and complementarity conditions in support of constrained design optimization in the presence of both equality and finite-dimensional inequality constraints. New core constructors have been implemented to support staged construction of complementary zero and monitor functions and the associated complementary continuation variables and parameters. See help/CORE-Tutorial.pdf for tutorial and reference documentation for &lt;code&gt;coco_add_func&lt;/code&gt;, &lt;code&gt;coco_add_adjt&lt;/code&gt;, and &lt;code&gt;coco_add_comp&lt;/code&gt;, including fully documented examples of single-objective optimization with both equality and inequality constraints.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2019b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New support for multi-dimensional manifold continuation:&lt;/strong&gt;&lt;br/&gt;
A production-ready multi-dimensional atlas algorithm (&lt;code&gt;atlas_kd&lt;/code&gt;) compatible with problems with adaptive updates to mesh discretization and phase conditions is available in the covering folder. This is based on joint development with Michael Henderson, Erika Fotsch, and Yuqing Wang and includes full step-size adaptivity. See help/ATLAS-Tutorial.pdf for tutorial and reference documentation, including fully documented examples of continuation along one- and two-dimensional manifolds in algebraic and integro-differential boundary-value problems.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2019b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New support for symbolic generation of COCO-compatible function files:&lt;/strong&gt;&lt;br/&gt;
The SYMCOCO toolbox, contributed by Jan Sieber, supports generation of COCO-compatible function files and their Jacobians (including for coll-compatible vector fields) using the Matlab symbolic toolbox. See contributed/symcoco/doc/symcoco-doc.pdf for tutorial and reference documentation for the &lt;code&gt;sco_sym2funcs&lt;/code&gt; and &lt;code&gt;sco_gen&lt;/code&gt; interface functions.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2019b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO visualization themes and graphing utilities:&lt;/strong&gt;&lt;br/&gt;
The COCO core includes a set of visualization utilities that automate the extraction of information from data stored to disk during continuation and generate two- and three-dimensional representations according to problem-specific visualization themes. See help/CORE-Tutorial.pdf for tutorial and reference documentation for &lt;code&gt;coco_plot_bd&lt;/code&gt; and &lt;code&gt;coco_plot_sol&lt;/code&gt;, as well as toolbox demos for examples of use.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2016b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production-ready toolboxes, including fully documented source code, examples, and tutorials:&lt;/strong&gt;&lt;br/&gt;
The ep, coll, and po folders in the release contain toolboxes and demos for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of equilibria in smooth, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Seven fully documented examples, including detection and continuation of codimension-one bifurcations, continuation of isolas, continuation of approximate eigenfunctions of a discretized Laplacian, and constrained single-objective optimization along a family of equilibria. See help/EP-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including continuation of solutions to two-point boundary-value problems, continuation of approximate homoclinic orbits, continuation of periodic orbits in autonomous and non-autonomous encodings, continuation of quasiperiodic invariant tori, and constrained optimization along families of solutions to single and coupled two-point boundary-value problems. See help/COLL-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including detection and continuation of codimension-one bifurcations, continuation along a canard family in a slow-fast system, frequency response analysis of linear and nonlinear oscillators with harmonic and bang-bang excitation, continuation of periodic orbits in piecewise-smooth and vibro-friction-impact oscillators, and constrained optimization of an integral functional along a family of periodic orbits. See help/PO-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code has been tested with Matlab R2016b.&lt;/p&gt;
&lt;p&gt;**Online documentation of code associated with Recipes for Continuation: **&lt;br/&gt;
The recipes folder in the release contains all the code printed in Recipes for Continuation, including toolboxes and demos, as well as code used to generate most of the figures in the book. The code is extensively commented and documented, and is further accompanied by help files that may be read and navigated using the Matlab help browser. To explore this content, after installation, type the command “doc recipes” on the command line.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuation in experiments:&lt;/strong&gt;&lt;br/&gt;
The continex folder in the release contains an alpha-version of a COCO-compatible toolbox for continuation of periodic orbits in physical experiments. See &lt;a href="http://www.continex.mek.dtu.dk" rel="nofollow"&gt;http://www.continex.mek.dtu.dk&lt;/a&gt; for further details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO reference and tutorials:&lt;/strong&gt;&lt;br/&gt;
An introductory suite of video tutorials illustrating the core principles of continuation and their implementation in COCO is available at &lt;a href="http://danko.mechanical.illinois.edu/coco_tutorials.htm" rel="nofollow"&gt;http://danko.mechanical.illinois.edu/coco_tutorials.htm&lt;/a&gt;. The video files are also accompanied by a complete transcript. A COCO short reference guide for command-line use is available in help/COCOShortRef.pdf. This includes core commands and describes calling syntax and use. Some more esoteric commands that are useful for toolbox development are described in context in Recipes for Continuation, and may be added to the short reference guide in the future.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Sun, 22 Mar 2020 22:20:34 -0000</pubDate><guid>https://sourceforge.nete2402ce79b28df0ba6e58f5235c52835e87cc722</guid></item><item><title>November 17, 2017 release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2017/11/test/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on November 17, 2017.&lt;/p&gt;
&lt;p&gt;The following is a summary of changes since last announced release in November 2015 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully documented support for general-purpose, staged construction of adjoint equations, consistent with COCO’s object-oriented construction paradigm and the decomposition of continuation problems into coupled instances of individual continuation objects.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full support for adaptive remeshing of adjoint equations, consistent with adaptive updates to the problem discretization along families of solutions to integro-differential boundary-value problems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Detailed core and toolbox tutorials and demos illustrating a method of successive continuation for constrained single-objective optimization along&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solutions to arbitrary algebraic continuation problems;&lt;/li&gt;
&lt;li&gt;Families of equilibrium points in autonomous dynamical systems;&lt;/li&gt;
&lt;li&gt;Families of constrained trajectory segments, e.g., periodic orbits;&lt;/li&gt;
&lt;li&gt;Solutions to composite continuation problems, e.g., coupled periodic orbits.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Partially documented support for core and toolbox-specific visualization themes and utilities that simplify the construction of bifurcation diagrams and other graphical representations of the properties of individual solutions.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007, with contributions by Michael Henderson, Erika Fotsch, and Mingwu Li. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book Recipes for Continuation, published by SIAM in 2013. This e-mail describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;The November 2017 release contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New definition of COCO-compatible continuation problems:&lt;/strong&gt;&lt;br/&gt;
The COCO core has been augmented to make it compatible with an expanded definition of COCO-compatible continuation problems, for example in support of simultaneous continuation of a zero problem and the associated adjoint conditions. New core constructors have been implemented to support staged construction of the adjoint functions and the associated continuation multipliers. See help/CORE-Tutorial.pdf for tutorial and reference documentation for cocoaddfunc and cocoaddadjt, including a fully documented example of single-objective optimization along a family of solutions to an algebraic continuation problem and related exercises.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2016b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO visualization themes and graphing utilities:&lt;/strong&gt;&lt;br/&gt;
The COCO core now includes a set of visualization utilities that automate the extraction of information from data stored to disk during continuation and generate two- and three-dimensional representations according to problem-specific visualization themes. See help/CORE-Tutorial.pdf for tutorial and reference documentation for cocoplotbd and cocoplotsol, as well as toolbox demos for examples of use.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2016b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production-ready toolboxes, including fully documented source code, examples, and tutorials:&lt;/strong&gt;&lt;br/&gt;
The ep, coll, and po folders in the release contain toolboxes and demos for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of equilibria in smooth, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Seven fully documented examples, including detection and continuation of codimension-one bifurcations, continuation of isolas, continuation of approximate eigenfunctions of a discretized Laplacian, and constrained single-objective optimization along a family of equilibria. See help/EP-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including continuation of solutions to two-point boundary-value problems, continuation of approximate homoclinic orbits, continuation of periodic orbits in autonomous and non-autonomous encodings, continuation of quasiperiodic invariant tori, and constrained optimization along families of solutions to single and coupled two-point boundary-value problems. See help/COLL-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems. Automated support for construction of the associated adjoint equations. New visualization theme and plotting routines. Twelve fully documented examples, including detection and continuation of codimension-one bifurcations, continuation along a canard family in a slow-fast system, frequency response analysis of linear and nonlinear oscillators with harmonic and bang-bang excitation, continuation of periodic orbits in piecewise-smooth and vibro-friction-impact oscillators, and constrained optimization of an integral functional along a family of periodic orbits. See help/PO-Tutorial.pdf for tutorial and reference documentation, including additional exercises.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code has been tested with Matlab R2016b.&lt;/p&gt;
&lt;p&gt;**Online documentation of code associated with Recipes for Continuation: **&lt;br/&gt;
The recipes folder in the release contains all the code printed in Recipes for Continuation, including toolboxes and demos, as well as code used to generate most of the figures in the book. The code is extensively commented and documented, and is further accompanied by help files that may be read and navigated using the Matlab help browser. To explore this content, after installation, type the command “doc recipes” on the command line.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A multi-dimensional atlas algorithm:&lt;/strong&gt;&lt;br/&gt;
An experimental, user-accessible, multi-dimensional atlas algorithm (atlaskd) is available in the covering folder. This is based on joint development with Michael Henderson and Erika Fotsch and includes full step-size adaptivity. The covering/examples/manifolds folder contains several partially commented examples of continuation along one- and two-dimensional manifolds, including continuation within computational domain boundaries and large variations in curvature.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2012b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuation in experiments:&lt;/strong&gt;&lt;br/&gt;
The continex folder in the release contains an alpha-version of a COCO-compatible toolbox for continuation of periodic orbits in physical experiments. See &lt;a href="http://www.continex.mek.dtu.dk" rel="nofollow"&gt;http://www.continex.mek.dtu.dk&lt;/a&gt; for further details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO reference and tutorials:&lt;/strong&gt;&lt;br/&gt;
An introductory suite of video tutorials illustrating the core principles of continuation and their implementation in COCO is available at &lt;a href="http://danko.mechanical.illinois.edu/coco_tutorials.htm" rel="nofollow"&gt;http://danko.mechanical.illinois.edu/coco_tutorials.htm&lt;/a&gt;. The video files are also accompanied by a complete transcript. A COCO short reference guide for command-line use is available in help/COCOShortRef.pdf. This includes core commands and describes calling syntax and use. Some more esoteric commands that are useful for toolbox development are described in context in Recipes for Continuation, and may be added to the short reference guide in the future.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Sat, 18 Nov 2017 00:50:32 -0000</pubDate><guid>https://sourceforge.net3277bc67ddefd5ac214f09ac93eb8b82cd38ef2d</guid></item><item><title>Bug fixes for November 1, 2015 release</title><link>https://sourceforge.net/p/cocotools/blog/2016/02/bug-fixes-for-november-1-2015-release/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Since the November 1, 2015 release, two serious bugs have been corrected. Specifically,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a bug in the implementation of the 'coll' toolbox for non-autonomous vector fields resulted in the use of an incorrect mesh of collocation nodes. Small, but significant differences were observed between bifurcation diagrams constructed using non-autonomous and autonomous implementations. This was corrected in the January 26, 2016 release.&lt;/li&gt;
&lt;li&gt;a bug in the implementation of the 'po' toolbox for continuation of saddle-node bifurcations in multi-segment periodic orbit problems resulted in an incorrect zero problem. This was corrected in the February 10, 2016 release.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;
&lt;p&gt;To stay informed about bug fixes, as well as major releases, it is a good idea to subscribe to this blog.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Wed, 10 Feb 2016 05:11:50 -0000</pubDate><guid>https://sourceforge.neta5c2a5f8a64bdc1de5b21824a8f61274eeea4675</guid></item><item><title>November 1, 2015 release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2016/02/november-1-2015-release-of-coco/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on November 1, 2015. &lt;/p&gt;
&lt;p&gt;The following is a summary of changes since last release in November 2014 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully documented, production-ready toolboxes with tutorials and demos for&lt;ul&gt;
&lt;li&gt;Continuation and bifurcation analysis of equilibria in smooth dynamical systems;&lt;/li&gt;
&lt;li&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems.&lt;/li&gt;
&lt;li&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book Recipes for Continuation, published by SIAM in 2013. This e-mail describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;The November 2015 release contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production-ready toolboxes, including fully documented source code, examples, and tutorials:&lt;/strong&gt;&lt;br/&gt;
The ep, coll, and po folders in the release contain toolboxes and demos for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continuation and bifurcation analysis of equilibria in smooth, autonomous dynamical systems. Six fully documented examples, including detection and continuation of codimension-one bifurcations, continuation of isolas, and continuation of approximate eigenfunctions of a discretized Laplacian. See help/EP-Tutorial.pdf for a tutorial.&lt;/li&gt;
&lt;li&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems. Seven fully documented examples, including continuation of solutions to two-point boundary-value problems, continuation of approximate homoclinic orbits, continuation of periodic orbits in autonomous and non-autonomous encodings, and continuation of quasiperiodic invariant tori. See help/COLL-Tutorial.pdf for a tutorial.&lt;/li&gt;
&lt;li&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems. Ten fully documented examples, including detection and continuation of codimension-one bifurcations, continuation along a canard family in a slow-fast system, frequency response analysis of linear and nonlinear oscillators with harmonic and bang-bang excitation, continuation of periodic orbits in piecewise-smooth and vibro-friction-impact oscillators. See help/PO-Tutorial.pdf for a tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online documentation of code associated with Recipes for Continuation: &lt;/strong&gt;&lt;br/&gt;
The recipes folder in the release contains all the code printed in the book, including toolboxes and demos, as well as code used to generate most of the figures in the book. The code is extensively commented and documented, and is further accompanied by help files that may be read and navigated using the Matlab help browser. To explore this content, after installation, type the command “doc recipes” on the command line.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A multi-dimensional atlas algorithm:&lt;/strong&gt;&lt;br/&gt;
An experimental, user-accessible, multi-dimensional atlas algorithm (atlas_kd) is available in the covering folder. This is based on joint development with Michael Henderson and Erika Fotsch and includes full step-size adaptivity. The covering/examples/manifolds folder contains several partially commented examples of continuation along one- and two-dimensional manifolds, including continuation within computational domain boundaries and large variations in curvature.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2012b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuation in experiments:&lt;/strong&gt;&lt;br/&gt;
The continex folder in the release contains an alpha-version of a COCO-compatible toolbox for continuation of periodic orbits in physical experiments. See &lt;a href="http://www.continex.mek.dtu.dk" rel="nofollow"&gt;http://www.continex.mek.dtu.dk&lt;/a&gt; for further details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO reference and tutorials:&lt;/strong&gt;&lt;br/&gt;
An updated version of a COCO short reference guide for command-line use is available in help/COCO_ShortRef.pdf. This includes core commands and describes calling syntax and use. Some more esoteric commands that are useful for toolbox development are described in context in Recipes for Continuation, and may be added to the short reference guide in the future. An introductory suite of video tutorials illustrating the core principles of continuation and their implementation in COCO is available at &lt;a href="http://danko.mechanical.illinois.edu/coco_tutorials.htm" rel="nofollow"&gt;http://danko.mechanical.illinois.edu/coco_tutorials.htm&lt;/a&gt;. The video files are also accompanied by a complete transcript.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Wed, 10 Feb 2016 05:04:08 -0000</pubDate><guid>https://sourceforge.nete9dc3e4f3e6ccf213e090f731301b13f978ed5b8</guid></item><item><title>November 1, 2015 release of COCO</title><link>https://sourceforge.net/p/cocotools/blog/2016/02/november-1-2015-release-of-coco/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A major new release of COCO was posted to the SourceForge site on November 1, 2015. &lt;/p&gt;
&lt;p&gt;The following is a summary of changes since last release in November 2014 (more details below):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully documented, production-ready toolboxes with tutorials and demos for&lt;ul&gt;
&lt;li&gt;Continuation and bifurcation analysis of equilibria in smooth dynamical systems;&lt;/li&gt;
&lt;li&gt;Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems.&lt;/li&gt;
&lt;li&gt;Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;=========================&lt;/p&gt;
&lt;p&gt;COCO is the result of software development by Frank Schilder and Harry Dankowicz that began in 2007. COCO aims to provide a development platform for advanced toolbox and atlas algorithm development, but also to enable all the functionality of existing continuation packages in a user-accessible format.&lt;/p&gt;
&lt;p&gt;The basic philosophy of COCO and the detailed development of template toolboxes and atlas algorithms, as well as explicit code examples, are documented in the book Recipes for Continuation, published by SIAM in 2013. This e-mail describes work done by the developers subsequent to the publication of this book.&lt;/p&gt;
&lt;p&gt;The November 2015 release contains:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production-ready toolboxes, including fully documented source code, examples, and tutorials:&lt;/strong&gt;&lt;br/&gt;
The ep, coll, and po folders in the release contain toolboxes and demos for&lt;br/&gt;
&lt;em&gt; Continuation and bifurcation analysis of equilibria in smooth, autonomous dynamical systems. Six fully documented examples, including detection and continuation of codimension-one bifurcations, continuation of isolas, and continuation of approximate eigenfunctions of a discretized Laplacian. See help/EP-Tutorial.pdf for a tutorial.&lt;br/&gt;
&lt;/em&gt; Continuation of collections of constrained trajectory segments with independent adaptive discretization in autonomous or non-autonomous dynamical systems, including single- and multi-segment boundary-value problems. Seven fully documented examples, including continuation of solutions to two-point boundary-value problems, continuation of approximate homoclinic orbits, continuation of periodic orbits in autonomous and non-autonomous encodings, and continuation of quasiperiodic invariant tori. See help/COLL-Tutorial.pdf for a tutorial.&lt;br/&gt;
* Continuation and bifurcation analysis of single-segment periodic orbits in smooth, autonomous or non-autonomous dynamical systems, and multi-segment periodic orbits in hybrid, autonomous dynamical systems. Ten fully documented examples, including detection and continuation of codimension-one bifurcations, continuation along a canard family in a slow-fast system, frequency response analysis of linear and nonlinear oscillators with harmonic and bang-bang excitation, continuation of periodic orbits in piecewise-smooth and vibro-friction-impact oscillators. See help/PO-Tutorial.pdf for a tutorial.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online documentation of code associated with Recipes for Continuation: &lt;/strong&gt;&lt;br/&gt;
The recipes folder in the release contains all the code printed in the book, including toolboxes and demos, as well as code used to generate most of the figures in the book. The code is extensively commented and documented, and is further accompanied by help files that may be read and navigated using the Matlab help browser. To explore this content, after installation, type the command “doc recipes” on the command line.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2015a.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A multi-dimensional atlas algorithm:&lt;/strong&gt;&lt;br/&gt;
An experimental, user-accessible, multi-dimensional atlas algorithm (atlas_kd) is available in the covering folder. This is based on joint development with Michael Henderson and Erika Fotsch and includes full step-size adaptivity. The covering/examples/manifolds folder contains several partially commented examples of continuation along one- and two-dimensional manifolds, including continuation within computational domain boundaries and large variations in curvature.&lt;/p&gt;
&lt;p&gt;The code has been tested with Matlab R2012b.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Continuation in experiments:&lt;/strong&gt;&lt;br/&gt;
The continex folder in the release contains an alpha-version of a COCO-compatible toolbox for continuation of periodic orbits in physical experiments. See &lt;a href="http://www.continex.mek.dtu.dk" rel="nofollow"&gt;http://www.continex.mek.dtu.dk&lt;/a&gt; for further details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COCO reference and tutorials:&lt;/strong&gt;&lt;br/&gt;
An updated version of a COCO short reference guide for command-line use is available in help/COCO_ShortRef.pdf. This includes core commands and describes calling syntax and use. Some more esoteric commands that are useful for toolbox development are described in context in Recipes for Continuation, and may be added to the short reference guide in the future. An introductory suite of video tutorials illustrating the core principles of continuation and their implementation in COCO is available at &lt;a href="http://danko.mechanical.illinois.edu/coco_tutorials.htm" rel="nofollow"&gt;http://danko.mechanical.illinois.edu/coco_tutorials.htm&lt;/a&gt;. The video files are also accompanied by a complete transcript.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry Dankowicz</dc:creator><pubDate>Wed, 10 Feb 2016 05:04:08 -0000</pubDate><guid>https://sourceforge.net0addad5348bf8303bb43ab74445952a3adf92b17</guid></item></channel></rss>