⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sat_utils.py

📁 著名的ldpc编解码的资料及源代码
💻 PY
字号:
import randomdef MakeRandom3SatProb(numVars,numClauses):    result = []    for i in range(numClauses):        row = [random.randint(1,numVars)]                for j in range(1,3):            next = random.randint(1,numVars)            while (row.count(next)):                next = random.randint(1,numVars)            row.append(next)        for j in range(3):            if (random.randint(0,1)):                row[j]=-row[j]        result.append(row)    return resultdef SatSolutionFailsP(prob,sol):    for clause in range(len(prob)):        ok = 0        for var in prob[clause]:            if ( (var > 0 and sol[var-1]) or (var < 0 and not sol[-var-1]) ):                ok = 1        if (not ok):            return clause    return -1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -