Lucas Dohmen
15b0a44aba
Edge Exclusion for pathTo function
...
You can now exclude certain edges in your pathTo function with the
paramater `only` that expects a function that takes an edge as an
argument and returns true if and only if the edge should be used
for the path.
Use Case:
Only include edges on the path that have a rating of x or higher.
2012-06-16 14:26:26 +02:00
Lucas Dohmen
580813f006
Added Support for Weight Functions in pathTo
...
Instead of just selecting an attribute to get the weight of an edge,
the user can now formulate the computation of the weight of an edge
as a function that takes an edge as an argument and returns the weight.
This allows more flexible weights in the application.
2012-06-16 14:04:37 +02:00
Lucas Dohmen
46027601ac
Merge branch 'devel' into graph_algorithms
2012-06-13 16:19:54 +02:00
Lucas Dohmen
e41291c44d
Tiny improvement: forEach instead of for
2012-06-13 16:11:26 +02:00
Lucas Dohmen
aa17edce23
Refactored Vertex#getNeighbors
2012-06-13 14:01:48 +02:00
Lucas Dohmen
ad91d8cdfc
The weighted pathTo now also takes a default weight
...
The default weight is needed, when an edge doesn't
have the specified weight attribute.
The default for this default value is `Infinity`.
2012-06-13 13:48:54 +02:00
Lucas Dohmen
7eddaa9259
Added support for weighted graphs to pathTo
...
The method `pathTo` now also accepts the following option:
* weight: The name of the attribute including the weight
2012-06-13 13:15:21 +02:00
Lucas Dohmen
f11acff837
Enhanced pathTo for directed and labelled graphs
...
The `pathTo` method accepts an options hash.
Currently supported:
* direction: "both", "outbound", "inbound"
* labels: undefined or Array of Strings
2012-06-13 11:55:26 +02:00
Lucas Dohmen
70ae8d84d4
Small Refactoring for pathesForTree
2012-06-12 15:38:19 +02:00
Lucas Dohmen
104b28b607
Refactored the pathesForTree method
...
* It's now testable
* It's now in a better OO design
2012-06-12 15:25:06 +02:00
Lucas Dohmen
e3a3e5f857
Heavy refactoring of the methods for Dijkstra
2012-06-12 13:24:25 +02:00
Lucas Dohmen
33732898ce
Enhanced Vertex#getNeighbors
...
* getNeighbors now takes the following arguments:
* direction: 'both', 'outbound' or 'inbound'
* pathLabels: undefined or Array of Strings
2012-06-12 12:23:09 +02:00
Lucas Dohmen
ea13cfac51
Renamed all occurrences of node to vertex...
2012-06-06 19:14:21 +02:00
Lucas Dohmen
933bc293b6
Added documentation for all pathTo helper functions
2012-06-06 19:11:53 +02:00
Lucas Dohmen
0433236c8b
Graph.js: Lint-Free
2012-06-06 18:49:43 +02:00
Lucas Dohmen
020aa12c35
Dijkstra: Finds all shortest pathes now
...
* Previously only found one shortest path
* Returns the same results as Neo4j
2012-06-06 18:09:57 +02:00
Lucas Dohmen
a41ff384ab
Dijkstra finds pathes of correct length.
2012-06-06 14:57:57 +02:00
Jan Steemann
0ef03fc006
mini cleanup
2012-05-28 22:10:03 +02:00
Jan Steemann
6f7e11e46c
potential solution for issue #95
2012-05-28 22:01:32 +02:00
Frank Celler
86fcb881e9
fixed === and !== and == and !=
2012-05-25 15:33:35 +02:00
Lucas Dohmen
a1cf1017c5
Passes the Neo4j 500 Length Test now.
2012-05-25 15:25:13 +02:00
Lucas Dohmen
4dd0306d0a
Added the Random 500 Test and fixed a bug
2012-05-23 16:21:34 +02:00
Frank Celler
b682357901
added skip list queries
2012-05-21 17:19:17 +02:00
Frank Celler
b64a51844f
added lookup skiplist index
2012-05-21 13:51:03 +02:00
Lucas Dohmen
dd5307de29
Dijkstra, Version 1
2012-05-16 16:25:07 +02:00
Frank Celler
56c53e5741
doc user-manual
2012-05-14 21:44:29 +02:00
Frank Celler
c909ec20f3
more doc
2012-05-14 14:51:55 +02:00
Lucas Dohmen
ff0ecc0b76
... and its implementation
2012-05-13 21:00:53 +02:00
Frank Celler
763e7aba98
renamed to Arango
2012-05-12 14:40:34 +02:00
Frank Celler
89ce610379
fixed for by-example
2012-05-10 17:10:07 +02:00
Frank Celler
db46badb0f
cleanup
2012-05-10 16:37:42 +02:00
Frank Celler
875746d0d4
fixed doc
2012-05-07 17:35:41 +02:00
Frank Celler
5c5f0827b3
fixed byExample and firstExample
2012-05-07 16:08:23 +02:00
Frank Celler
46afa40ca4
fixed error handling
2012-05-04 12:48:18 +02:00
Frank Celler
3812c8ffa5
geo indexes
2012-05-03 14:14:28 +02:00
Frank Celler
691bb68f31
fixed limit and skip
2012-05-02 14:28:29 +02:00
Frank Celler
8c872f00b9
more on simple queries
2012-05-01 23:50:40 +02:00
Frank Celler
3770c30684
doc
2012-04-28 21:25:07 +02:00
Frank Celler
3f413a39b1
doc
2012-04-28 21:20:15 +02:00
Frank Celler
a3050937a0
Merge branch 'devel' of github.com:triAGENS/AvocadoDB
2012-04-25 23:39:29 +02:00
a-brandt
1d6fa6196c
fix getVertex
2012-04-25 16:50:16 +02:00
a-brandt
402e49f8cc
Merge branch 'devel' of github.com:triAGENS/AvocadoDB into devel
...
Conflicts:
js/common/modules/graph.js
2012-04-25 16:30:18 +02:00
a-brandt
7c02ab3e6f
added getVertex() by internal id
2012-04-25 16:27:49 +02:00
Frank Celler
786dedc85e
fixed formatting mistakes
2012-04-25 16:24:17 +02:00
a-brandt
da756cd8da
Merge branch 'devel' of github.com:triAGENS/AvocadoDB into devel
...
Conflicts:
js/common/modules/graph.js
2012-04-25 15:48:44 +02:00
a-brandt
c7f008a2e1
get graph by internal id
2012-04-25 15:38:38 +02:00
Frank Celler
797950b8b7
merged
2012-04-25 09:13:13 +02:00
Lucas Dohmen
094108bffa
Added Tests for adding edges to Vertices
2012-04-24 15:24:09 +02:00
Lucas Dohmen
ffd8963064
Tested Graph Creation
2012-04-24 14:32:04 +02:00
Lucas Dohmen
b956ed34d7
AddEdge and GetEdges tested
...
* Arguments for AddEdge have changed
2012-04-24 13:34:18 +02:00
Frank Celler
95a42b9245
added comments
2012-04-24 12:15:35 +02:00
Frank Celler
ae18204d1c
fixed unit tests
2012-04-21 18:39:36 +02:00
Frank Celler
4625a6791d
repaired constructor
2012-04-21 16:30:17 +02:00
Lucas Dohmen
30b016596f
Linted the graph module. Two problems left, reported as bug #52
...
Conflicts:
js/common/modules/graph.js
2012-04-20 22:03:39 +02:00
Jan Steemann
4ee30b6061
added error messages
2012-04-20 09:40:46 +02:00
Frank Celler
dfa392ec79
renamed .delete to .remove or .DELETE to avoid JS lint errors
2012-04-18 17:09:04 +02:00
Frank Celler
700fb4e5c5
fixed graph properties
2012-04-18 16:37:42 +02:00
Frank Celler
7a80c3c5ee
fix lost id
2012-04-18 10:53:03 +02:00
Frank Celler
d7c4bb0cc8
skeleton for unit test
2012-04-18 10:29:25 +02:00
Frank Celler
3c5ce283b2
added cache
2012-04-15 13:23:00 +02:00
Frank Celler
d8bb698030
added isSystem, cleanup of graph module
2012-04-15 00:02:08 +02:00
Frank Celler
cb016351e8
documentation and minor fixes
2012-04-11 15:41:00 +02:00
Frank Celler
dd0b08c618
added unittests
2012-04-07 23:33:10 +02:00
Frank Celler
07a8d05ef6
fixed context
2012-04-07 12:35:18 +02:00
Frank Celler
04f4e312c6
fixed replace and delete to accept document
2012-04-06 21:02:48 +02:00
Jan Steemann
be8ec0d3e6
fixed issues in key/value API and in simple-query API
2012-04-03 00:25:25 +02:00
Frank Celler
5b28d68072
fixed layout and memory bug
2012-03-13 01:26:32 +01:00