[petsc-dev] Tao Separable Objective deprecated

Isaac, Tobin G tisaac at cc.gatech.edu
Fri Jan 4 11:53:27 CST 2019


On Fri, Jan 04, 2019 at 09:41:21AM -0500, Tobin Isaac wrote:
> 
> I'm interested in exploring various method of multipliers approaches
> to optimization for separable objectives.  With the separable
> objective interface recently deprecated, how do you think I should go
> about doing this?
> 
> In general, because on objective function is not an object, just a
> routine, how should we go about conveying structure in the objective?
> Do we prefer that data to be composed onto the Tao object?

Just to throw it out there, but as several approaches to separable
objectives rely on sub-optimization problems, a good approach for
extensibility might be to have each process PetscObjectCompose()
a list of sub-Tao's that it participates in.  A separable Tao
implementation could then query for the list.

I think this would work will for O(1) or O(P) separable components,
but might be cumbersome for more components.

> 
> Thanks,
>   Toby
> 
> 


More information about the petsc-dev mailing list