HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux ubuntu 7.0.5-x86_64-linode173 #1 SMP PREEMPT_DYNAMIC Fri May 8 10:12:05 EDT 2026 x86_64
User: root (0)
PHP: 7.2.28-1+ubuntu16.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //usr/share/doc/python-cvxopt/examples/doc/chap8/sdp.py
# The small SDP of section 8.6 (Semidefinite programming).  

from cvxopt import matrix, solvers  
c = matrix([1.,-1.,1.])  
G = [ matrix([[-7., -11., -11., 3.],  
              [ 7., -18., -18., 8.],  
              [-2.,  -8.,  -8., 1.]]) ]  
G += [ matrix([[-21., -11.,   0., -11.,  10.,   8.,   0.,   8., 5.],  
               [  0.,  10.,  16.,  10., -10., -10.,  16., -10., 3.],  
               [ -5.,   2., -17.,   2.,  -6.,   8., -17.,  -7., 6.]]) ]  
h = [ matrix([[33., -9.], [-9., 26.]]) ]  
h += [ matrix([[14., 9., 40.], [9., 91., 10.], [40., 10., 15.]]) ]  
sol = solvers.sdp(c, Gs=G, hs=h)  
print("\nx = \n") 
print(sol['x'])
print("zs[0] = \n")
print(sol['zs'][0])
print("zs[1] =\n")
print(sol['zs'][1])