Skip to content
José Flávio de Souza Dias Júnior edited this page Jul 5, 2015 · 4 revisions

#Claritate

Algoritmo metaheurístico para agrupamento unidimensional de vértices afins em grafos.

Metaheuristic algorithm for one-dimensional clustering of related nodes in graphs.

"Alia claritas solis, alia claritas lunae et alia claritas stellarum; stella enim a stella differt in claritate." (1Cor 15:41)

##Linguagens / Languages

O Claritate está disponível em duas linguagens de programação: C++ e R.

Para executar a versão em R:

To run the R version:

source("http://www.joseflavio.com/claritate/Claritate.R")
Claritate(grafo=barabasi.game(300, directed=FALSE))

As instruções para utilizar a versão em C++ estão descritas nos capítulos seguintes.

The instructions for using the C++ version are described in the following chapters.

##Compilação / Compilation

Para compilar o código fonte, execute no console o comando abaixo.

To compile the source code, run the following command in the console.

make

##Execução / Execution

Aplicação de exemplo do Claritate.

Example of application of the Claritate.

./Claritate exemplo1.csv

A aplicação não possui condição de parada. Favor pressionar CTRL-C no console para encerrar.

The application has not stop condition. Please press CTRL-C in the console to exit.

  • ./Claritate : aplicação do algoritmo Claritate para clusterizar grafos / Claritate application for graph clustering
  • exemplo1.csv : exemplo de matriz de adjacências de grafo / example of adjacency matrix of graph

##Resultado / Result

Para visualizar a matriz de adjacências ordenada conforme o Claritate, execute o comando abaixo.

To view the adjacency matrix ordered with the Claritate, run the following command.

java GerarImagem exemplo1.csv exemplo1.csv.ordem

Exemplo 1

Clone this wiki locally