コード例 #1
0
ファイル: tvl1.py プロジェクト: jasmainak/sporco
    def ystep(self):
        """Minimise Augmented Lagrangian with respect to :math:`\mathbf{y}`."""

        self.Y[...,0:-1] = sl.shrink2(self.AX[...,0:-1] + self.U[...,0:-1],
                        (self.lmbda/self.rho)*self.Wtvna, axis=self.saxes)
        self.Y[...,-1] = sl.shrink1(self.AX[...,-1] + self.U[...,-1] - self.S,
                                (1.0/self.rho)*self.Wdf)
コード例 #2
0
    def ystep(self):
        r"""Minimise Augmented Lagrangian with respect to
        :math:`\mathbf{y}`.
        """

        self.Y = sl.shrink2(self.AX + self.U, (self.lmbda/self.rho)*self.Wtvna,
                            axis=self.saxes)
コード例 #3
0
    def ystep(self):
        r"""Minimise Augmented Lagrangian with respect to
        :math:`\mathbf{y}`."""

        AXU = self.AX + self.U
        self.Y[..., 0:-1] = sl.shrink2(AXU[..., 0:-1], self.mu / self.rho)
        self.Y[..., -1] = sl.shrink1(AXU[..., -1],
                                     (self.lmbda / self.rho) * self.Wl1)
コード例 #4
0
    def ystep(self):
        """Minimise Augmented Lagrangian with respect to y."""

        self.Y[..., 0:-1] = sl.shrink2(self.AX[..., 0:-1] + self.U[..., 0:-1],
                                       (self.lmbda / self.rho) * self.Wtvna)
        self.Y[...,
               -1] = sl.shrink1(self.AX[..., -1] + self.U[..., -1] - self.S,
                                (1.0 / self.rho))
コード例 #5
0
ファイル: cbpdntv.py プロジェクト: dongyanchaoTJ/sporco
    def ystep(self):
        r"""Minimise Augmented Lagrangian with respect to
        :math:`\mathbf{y}`."""

        AXU = self.AX + self.U
        self.block_sep0(self.Y)[:] = sl.shrink1(
            self.block_sep0(AXU), (self.lmbda/self.rho) * self.Wl1)
        self.block_sep1(self.Y)[:] = sl.shrink2(
            self.block_sep1(AXU), self.mu/self.rho, axis=(self.cri.axisC, -1))
コード例 #6
0
    def ystep(self):
        """Minimise Augmented Lagrangian with respect to y."""

        self.Y = sl.shrink2(self.AX + self.U,
                            (self.lmbda / self.rho) * self.Wtvna)
コード例 #7
0
    def ystep(self):
        """Minimise Augmented Lagrangian with respect to y."""

        self.Y = np.asarray(sl.shrink2(self.AX + self.U,
                                       (self.lmbda / self.rho) * self.Wtvna),
                            dtype=self.dtype)