亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? power.py

?? CVXMOD is a Python-based tool for expressing and solving convex optimization problems.
?? PY
字號:
"""Convex optimization modeling for cvxopt."""# Copyright (C) 2006-2008 Jacob Mattingley and Stephen Boyd.## This file is part of CVXMOD.## CVXMOD is free software; you can redistribute it and/or modify it under the# terms of the GNU General Public License as published by the Free Software# Foundation; either version 3 of the License, or (at your option) any later# version.## CVXMOD is distributed in the hope that it will be useful, but WITHOUT ANY# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR# A PARTICULAR PURPOSE. See the GNU General Public License for more details.## You should have received a copy of the GNU General Public License along with# this program. If not, see <http://www.gnu.org/licenses/>.from base import *# user importsimport cvxopt.blasdef iseven(obj):    return isinstance(obj, int) and (obj % 2 == 0)def eval(*args):    return args[0]**args[1]class functionalform(function, multiarg, elementwise, convex):    """Understands power(x, p)."""    def __init__(self, *args):        arg = args[0]        p = args[1]        self.arg = arg        self.p = p # p must be positive, ensured by checkargs.        self.rows = rows(arg)        self.cols = cols(arg)        self.args = args # jem to make display function work.    def _getincfn(self):        if isinstance(self.p, (int, float)) and self.p <= 1:            return ispos(self.arg)        else:            return ispos(self.arg)    incfn = property(_getincfn)    def _getdecfn(self):        return isneg(self.arg) and iseven(self.p)    decfn = property(_getdecfn)    def _getconvfn(self):        if isinstance(self.p, (int, float)) and self.p >= 1 and ispos(self.arg):            return True        else:            return iseven(self.p)    convfn = property(_getconvfn)    def _getconcfn(self):        return isinstance(self.p, (int, float)) and self.p <= 1 and \                ispos(self.arg)    concfn = property(_getconcfn)    def _getposfn(self):        return iseven(self.p) or ispos(self.arg)    posfn = property(_getposfn)    def _getvalue(self):        return eval(value(self.arg), value(self.p))    value = property(_getvalue)class _stdformpowerconvex(object):    # inherit from something, later? jem. include NotImplementedError errors and a    # test() function or so.    """An F() standard form for power(x, p) - t <= 0."""    def __init__(self, x, p, t):        self.rows = rows(x)        self.cols = cols(x)        self.optvars = set((x, t))        self.x = x        if value(p <= 0): # jem. move this test.            raise OptimizationError('p must be positive for powers')        else:            self.p = p        self.t = t        def indomain(self):        return True    def setindomain(self):        self.x.value = ones(size(self.x))        self.t.value = ones(size(self.t))    def value(self):        return eval(value(self.x), value(self.p)) - value(self.t)    def jacobian(self, var):        # not *quite* the jacobian, but nearly.        if var is self.x:            p = value(self.p)            x = matrix(value(self.x), tc='d')            return p*diag(x**(p-1))        elif var is self.t:            return -eye(rows(self.t))        else:            raise OptimizationError('illegal jacobian')    def hessianz(self, firstvar, secondvar, z):        if firstvar is secondvar is self.x:            p = value(self.p)            x = matrix(value(self.x), tc='d')            return p*(p-1)*diag(x**(p-2))        elif firstvar is secondvar is self.t:            return zeros(rows(self.t))        elif firstvar is self.x and secondvar is self.t:            return zeros(rows(self.x), rows(self.t))        elif firstvar is self.t and secondvar is self.x:            return zeros(rows(self.t), rows(self.x))        else:            raise OptimizationError('illegal hessian')class _stdformpowerconcave(object):    # inherit from something, later? jem. include NotImplementedError errors and a    # test() function or so.    """An F() standard form for -power(x, p) + t <= 0."""    def __init__(self, x, p, t):        self.rows = rows(x)        self.cols = cols(x)        self.optvars = set((x, t))        self.x = x        if value(p <= 0): # jem. move this test.            raise OptimizationError('p must be positive for powers')        else:            self.p = p        self.t = t        def indomain(self):        return True    def setindomain(self):        self.x.value = ones(size(self.x))        self.t.value = ones(size(self.t))    def value(self):        return -eval(value(self.x), value(self.p)) + value(self.t)    def jacobian(self, var):        # not *quite* the jacobian, but nearly.        if var is self.x:            p = value(self.p)            x = matrix(value(self.x), tc='d')            return -p*diag(x**(p-1))        elif var is self.t:            return eye(rows(self.t))        else:            raise OptimizationError('illegal jacobian')    def hessianz(self, firstvar, secondvar, z):        if firstvar is secondvar is self.x:            p = value(self.p)            x = matrix(value(self.x), tc='d')            return -p*(p-1)*diag(x**(p-2))        elif firstvar is secondvar is self.t:            return zeros(rows(self.t))        elif firstvar is self.x and secondvar is self.t:            return zeros(rows(self.x), rows(self.t))        elif firstvar is self.t and secondvar is self.x:            return zeros(rows(self.t), rows(self.x))        else:            raise OptimizationError('illegal hessian')def stdpower(c):    vs = set(getoptvars(c))    if len(vs) != 2:        raise StdFormError    # try and detect power(x, p) - t.    if isoptvar(-c.rhs):        vs.remove(-c.rhs)        a = c.lhs        if a.arg is vs.pop() and a.func.functionalform is functionalform:            if isconvex(a):                return (_stdformpowerconvex(a.arg, a.p, -c.rhs), [])            else:                raise StdFormError    # try and detect -t + power(x, p).    if isoptvar(-c.lhs):        vs.remove(-c.lhs)        a = c.rhs        if a.arg is vs.pop() and a.func.functionalform is functionalform:            if isconvex(a):                return (_stdformpowerconvex(a.arg, a.p, -c.lhs), [])            else:                raise StdFormError    # try and detect -power(x, p) + t.    if isoptvar(c.rhs):        vs.remove(c.rhs)        a = -c.lhs        if a.arg is vs.pop() and a.func.functionalform is functionalform:            if isconcave(a):                return (_stdformpowerconcave(a.arg, a.p, c.rhs), [])            else:                raise StdFormError    # try and detect t - power(x, p).    if isoptvar(c.lhs):        vs.remove(c.lhs)        a = -c.rhs        if a.arg is vs.pop() and a.func.functionalform is functionalform:            if isconcave(a):                return (_stdformpowerconcave(a.arg, a.p, c.lhs), [])            else:                raise StdFormErrordef checkargs(args):    if len(args) != 2:        raise AtomArgsError('incorrect number of arguments')    elif getoptvars(args[1]):        raise AtomArgsError('p must not contain a variable')    elif not is1x1(args[1]):        raise AtomArgsError('p must be a 1x1 scalar')    elif getoptvars(args[0]) and isneg(args[1]):        # (allow negative powers of matrices.)        raise NotImplementedError('p must not be negative')def earlyexit(args):    if args[1] is 1 or args[1] is 1.0:        return args[0]applystdform = stdpower

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影激情视频网站| 福利一区福利二区| 国产99精品国产| 欧美色图激情小说| 欧美极品xxx| 无吗不卡中文字幕| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区在线| 亚洲乱码日产精品bd| 国产一区二区三区综合| 精品视频一区二区不卡| 中文字幕一区三区| 国产精品一二三| 51精品国自产在线| 亚洲综合色噜噜狠狠| 国产一区二区三区黄视频 | 久久综合久久久久88| 亚洲美女淫视频| 成人一区在线观看| 欧美成人性战久久| 日av在线不卡| 6080日韩午夜伦伦午夜伦| 一区二区三区四区中文字幕| 成人污视频在线观看| ww亚洲ww在线观看国产| 看电影不卡的网站| 欧美一区二区三区免费在线看 | 色综合久久久久综合体桃花网| 精品欧美久久久| 免费成人小视频| 4438x亚洲最大成人网| 亚洲va欧美va人人爽午夜| 91麻豆精东视频| 亚洲精品一卡二卡| 91国产成人在线| 亚洲国产精品人人做人人爽| 91官网在线免费观看| 亚洲二区视频在线| 欧美日韩国产另类不卡| 五月天网站亚洲| 欧美精品1区2区3区| 日本一不卡视频| 日韩欧美电影一区| 国产精品一区在线观看你懂的| 精品久久免费看| 国产在线国偷精品免费看| 久久久青草青青国产亚洲免观| 国产裸体歌舞团一区二区| 国产欧美日韩精品一区| 成人18视频在线播放| 亚洲精品videosex极品| 欧美日韩精品一区二区| 日本大胆欧美人术艺术动态| 欧美精品一区二区三区在线| 国产精品1024| 中文字幕一区二区三区在线观看| 一本色道a无线码一区v| 午夜欧美在线一二页| 欧美电视剧在线观看完整版| 国产精品一区二区在线播放| 中文字幕一区二区三区精华液 | 中文在线免费一区三区高中清不卡| av激情综合网| 日欧美一区二区| 欧美激情一区二区三区不卡 | 欧美三片在线视频观看| 久久精品免费观看| 国产精品乱人伦一区二区| 欧美三级电影在线看| 国产在线不卡一区| 亚洲午夜国产一区99re久久| 日韩美女主播在线视频一区二区三区| 国产电影一区在线| 午夜精品福利在线| 欧美国产乱子伦| 欧美日精品一区视频| 国产福利一区二区三区| 性欧美疯狂xxxxbbbb| 国产色产综合产在线视频| 欧美日韩在线播放三区四区| 粉嫩一区二区三区性色av| 亚洲国产精品一区二区www在线| 久久久久久夜精品精品免费| 在线观看一区日韩| 国产91精品欧美| 日本三级韩国三级欧美三级| 中文字幕中文字幕中文字幕亚洲无线 | 欧美成人伊人久久综合网| 99久久综合精品| 国产一区三区三区| 日韩黄色免费电影| 韩国一区二区视频| 一区二区成人在线视频 | 欧美精品v国产精品v日韩精品| 国产91色综合久久免费分享| 美腿丝袜亚洲三区| 亚洲国产日韩综合久久精品| 国产精品丝袜91| 久久九九影视网| 精品黑人一区二区三区久久| 欧美日韩三级一区二区| 91丨porny丨首页| 成人h动漫精品一区二| 国产夫妻精品视频| 激情文学综合网| 麻豆成人免费电影| 免费的成人av| 日本欧美一区二区三区乱码| 依依成人精品视频| 17c精品麻豆一区二区免费| 久久精品亚洲一区二区三区浴池| 日韩一级免费观看| 日韩一区二区影院| 在线成人午夜影院| 欧美一区二区三区四区久久| 欧美日韩免费不卡视频一区二区三区| 色综合久久天天| 色老头久久综合| 在线观看视频一区| 欧美色视频在线观看| 欧美日韩亚洲丝袜制服| 欧美日韩精品一区二区天天拍小说 | 首页综合国产亚洲丝袜| 亚洲va中文字幕| 美脚の诱脚舐め脚责91 | 粉嫩av亚洲一区二区图片| 国产综合久久久久久久久久久久 | 日韩亚洲欧美成人一区| 欧美一区午夜视频在线观看| 欧美大片在线观看| 久久久精品一品道一区| 中文字幕的久久| 一区二区视频在线| 天天综合天天做天天综合| 蜜桃精品视频在线观看| 国产一区不卡视频| 成人午夜视频网站| 在线看一区二区| 91精品国产综合久久福利| 精品99久久久久久| 亚洲欧洲日韩在线| 亚洲成人免费影院| 国内欧美视频一区二区| 成人精品视频.| 欧美日韩一区二区三区在线看| 制服丝袜亚洲精品中文字幕| 日韩欧美国产一二三区| 国产精品妹子av| 午夜欧美大尺度福利影院在线看| 裸体在线国模精品偷拍| www.成人网.com| 欧美夫妻性生活| 国产日韩欧美精品综合| 亚洲伊人色欲综合网| 狠狠色丁香九九婷婷综合五月| 不卡电影免费在线播放一区| 欧美猛男超大videosgay| 久久综合久久综合久久综合| 一区二区三区**美女毛片| 韩日精品视频一区| 在线观看一区日韩| 国产日韩欧美一区二区三区乱码 | 91免费在线看| 日韩精品一区二区三区视频在线观看| 国产精品电影院| 国内久久精品视频| 欧美亚洲动漫精品| 国产精品久久久久久久蜜臀| 日本不卡的三区四区五区| 97久久超碰国产精品| 欧美不卡123| 亚洲v精品v日韩v欧美v专区| 成人黄色在线视频| 欧美变态tickle挠乳网站| 夜夜操天天操亚洲| eeuss鲁片一区二区三区在线看| 日韩午夜激情电影| 亚洲高清免费视频| eeuss鲁一区二区三区| 久久久久99精品国产片| 免费人成黄页网站在线一区二区| av高清不卡在线| 国产女主播一区| 黄色资源网久久资源365| 这里是久久伊人| 亚洲成在人线免费| 欧美在线一区二区| 日韩理论电影院| 成人午夜激情视频| 欧美激情艳妇裸体舞| 国产一区二区三区在线观看免费 | 国产在线视视频有精品| 欧美巨大另类极品videosbest | 成人爱爱电影网址| 国产欧美日韩视频在线观看| 国产在线视频一区二区| 久久久亚洲国产美女国产盗摄 | 日韩国产精品91| 欧美美女网站色| 午夜欧美2019年伦理|