Skip to content
Snippets Groups Projects
Select Git revision
  • fb70aed497e191fc512bd9c5c93cb0213bc559d5
  • master default protected
  • emoUS
  • add_default_vectorizer_and_pretrained_loading
  • clean_code
  • readme
  • issue127
  • generalized_action_dicts
  • ppo_num_dialogues
  • crossowoz_ddpt
  • issue_114
  • robust_masking_feature
  • scgpt_exp
  • e2e-soloist
  • convlab_exp
  • change_system_act_in_env
  • pre-training
  • nlg-scgpt
  • remapping_actions
  • soloist
20 results

create_data_key2gen.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    dominating_set.py 773 B
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    """
    Created on Sat May  9 23:53:13 2020
    
    @author: mario
    """
    import networkx as nx
    import gurobipy as gp
    from gurobipy import GRB
        
    
    def add_constraints(G, m, nodes):
        m.addConstrs(((gp.quicksum(nodes[n] for n in G.neighbors(v)) + nodes[v] )>= 1) for v in G.nodes)
    
    
    def model(G, name):
        m = gp.Model(name)
        
        nodes = m.addVars(G.nodes, vtype = GRB.BINARY, name = "nodes")
    
        m.setObjective(gp.quicksum(nodes), GRB.MINIMIZE)
    
        add_constraints(G,m,nodes)
        
        return m, nodes
    
    def solve(G):
        m, nodes = model(G,'DS')
        m.optimize()
        # ds = {v for j,x_j in enumerate(m.getVars()) for i,v in enumerate(G.nodes) if j == i}
        ds = {i for i,x_i in enumerate(m.getVars()) if x_i.x == 1}
        return ds